对于以下XML代码,相应的XML模式定义将是什么样子:
<Categories>
<Category id="1">One</Category>
<Category id="2">Two</Category>
<Category id="3">Three</Category>
</Categories>我只是找不到如何同时声明PCData和注释。
谢谢!
发布于 2010-12-14 03:23:14
这就是JAXB的工作原理
<xs:complexType name="Cities">
<xs:sequence>
<xs:element name="City" minOccurs="1" maxOccurs="unbounded">
<xs:complexType mixed="true">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:integer" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>发布于 2010-12-14 02:44:41
当你提到"PCData“和”注解“时,我不确定你指的是什么。
下面是一个基于您提供的XML的非常简单的模式:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Categories">
<xs:complexType>
<xs:sequence>
<xs:element name="Category" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:int" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element></xs:schema>发布于 2010-12-14 03:04:50
好的,明白了:
<xs:complexType name="Cities">
<xs:sequence>
<xs:element name="City" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string"></xs:restriction>
</xs:simpleContent>
<xs:attribute name="id" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>https://stackoverflow.com/questions/4432183
复制相似问题