需要 XSD 中的混合内容示例
Need example of mixed content in XSD
我有这个 HTML 代码:
<description>This is an <a href="example.htm">example</a> <it>text </it>!</description>
对于此代码,我必须创建一个 XSD。
我的尝试是为 a
标签和 it
标签创建一个带有 xs:all
的元素。但是如何在 xs:all
中创建简单文本?我用字符串元素试过,但这当然是错误的,因为它是一个元素。但如果我使用 any
元素,它也是一个元素。我如何在 a 和 it 标签中创建这个简单的文本?
<xs:element name="description" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="a">
<xs:complexType>
<xs:attribute name="href" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="it" type="xs:string" />
<xs:element name="text" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
要让您的 description
元素成为包含 a
和 it
元素以任意顺序混合零次或多次的字符串:
- 在 XSD 中为 mixed content 使用
mixed="true"
。
- 使用
xs:choice
和 minOccurs="0"
允许 a
和 it
永远不会出现。
- 使用
xs:choice
和 maxOccurs="unbounded"
允许 a
和 it
多次出现。
XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="description">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="a">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="href" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="it" type="xs:string" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
我有这个 HTML 代码:
<description>This is an <a href="example.htm">example</a> <it>text </it>!</description>
对于此代码,我必须创建一个 XSD。
我的尝试是为 a
标签和 it
标签创建一个带有 xs:all
的元素。但是如何在 xs:all
中创建简单文本?我用字符串元素试过,但这当然是错误的,因为它是一个元素。但如果我使用 any
元素,它也是一个元素。我如何在 a 和 it 标签中创建这个简单的文本?
<xs:element name="description" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="a">
<xs:complexType>
<xs:attribute name="href" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="it" type="xs:string" />
<xs:element name="text" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
要让您的 description
元素成为包含 a
和 it
元素以任意顺序混合零次或多次的字符串:
- 在 XSD 中为 mixed content 使用
mixed="true"
。 - 使用
xs:choice
和minOccurs="0"
允许a
和it
永远不会出现。 - 使用
xs:choice
和maxOccurs="unbounded"
允许a
和it
多次出现。
XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="description">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="a">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="href" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="it" type="xs:string" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>