- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 JAXB 中,当使用 xsd 方案中的 xjc 自动生成类时。
alpha.xsd
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="alpha">
<xs:complexType>
<xs:sequence>
<xs:element name="persons">
<xs:complexType>
<xs:sequence>
<xs:element name="person" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
beta.xml
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="country">
<xs:complexType>
<xs:sequence>
<xs:element name="class">
<xs:complexType>
<xs:sequence>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如您所见,这两个方案共享 Person
元素。我想做的是:
ObjectFactory
类为两个模式类共享的方式使用 xjc 生成类(输出类将在一个包中)localScoping="toplevel"
)Person
类与 /alpha/persons/person
绑定(bind),就像与 /country/class/person
绑定(bind)一样,所以没有两个 Person创建的类(class)这样做的目的是解码一个 xml,应用业务逻辑并创建另一个作为输出,其中某些元素(如 Person
)相同并为两个 xml 文件共享。两个文件的命名空间相同。
如果您能向我提供完整的 .xjb 绑定(bind)设置文件,我将不胜感激。到目前为止我的只包含:
<jxb:bindings version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jxb:extensionBindingPrefixes="xjc">
<jxb:globalBindings localScoping="toplevel"/>
</jxb:bindings>
当然我会收到名称冲突错误,因为我不知道如何设置绑定(bind)编译器以将 Person
视为同一实体/元素。
最佳答案
您可以使用外部绑定(bind)文件来指示在类生成期间我们希望将现有类用于名为 Document 的复杂类型。
binding.xml
<jxb:bindings
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
<jxb:bindings schemaLocation="beta.xsd">
<jxb:bindings node="//xs:element[@name='person']/complexType">
<jxb:class ref="alpha.Person"/>
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>
新江西来电
xjc -b binding.xml beta.xsd
关于java - 不同 xmls/root 中 JAXB 中子元素的共享类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837115/
如果我为多个屏幕宽度创建 xml 并使用文件夹结构 layout-sw[some dp],是否有必要在默认布局文件夹中维护这些文件的副本?是否存在 sw 文件夹中存在 xml 文件名,但在用户启动 A
关于如何让 PHP SimplXMLElement 启动以下内容有什么想法吗? 主根将是: 还是我使用 simplexml_load_string() 来设置它? 上下文:我正在扩展 simpl
本文整理了Java中org.zkoss.xml.XMLs.escapeXML()方法的一些代码示例,展示了XMLs.escapeXML()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中org.zkoss.xml.XMLs.encodeAttribute()方法的一些代码示例,展示了XMLs.encodeAttribute()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中org.zkoss.xml.XMLs.encodeText()方法的一些代码示例,展示了XMLs.encodeText()的具体用法。这些代码示例主要来源于Github/Stack
在其中一个项目中,我们开始使用基于注释的 ORM。我们现在需要将实体类保持为普通的 Javabean,并且不要将任何其他特定于层的细节带入其中。因此,我们希望转向使用 HBM XML 的方法。是否有一
我在尝试使用 xmls: View 连接我的 collectionsViews 时遇到问题在 contentTemplate我的 AppShellPage .但问题是我把它们放在 View 的子文件夹
这是我正在处理的玩具项目的当前主屏幕(后面是 .xml): 我得到了我想要的布局,但我的布局是否合理?有没有更好的方法可
以下是我的要求。我正在读取一个 xml 文件(*.csproj 文件)并在其中搜索一个节点。找到节点后,我会将我的元素插入其中。以下是我的原始 XML: 以下
在 JAXB 中,当使用 xsd 方案中的 xjc 自动生成类时。 alpha.xsd
假设我在同一个程序集中有两个不同的 xml 文件作为嵌入式资源: x.xml y.xml 我有两个类(class) Car.cs和 Shark.cs帮助
同事们,我有通过 xsd 验证 xml 的路线。在这种情况下,每当任何 xml 有效时,路由都会调用 .to("jdbc:DataSource"): from("ftp://....." +
我正在尝试获取标题为“Name”的列下的第一行,例如 https://en.wikipedia.org/wiki/List_of_the_heaviest_people我想返回名称“Jon Browe
这里有点谜。 我在 WAR 中有一个应用程序。里面有web.xml和application context.xml,还有log4j.properties。此 WAR 在 tomcat 中运行。 有可能
我是 maven 的新手,遇到了以下问题: 以 Hibernate 为例:当我使用 maven 时,我可以通过将 Hibernate 作为依赖项来轻松管理依赖项。 jar 管理得很好。但是 Hinbe
AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/
我是一名优秀的程序员,十分优秀!