这个元素是什么类型的?

时间:2014-01-07 00:18:07

标签: xml xslt xsd

这是xml文件中的一个元素:

<note>This is <b>very urgent</b> !</note>

对于架构它应该说在“note”标签之间可能放置任何东西!

这就是我对Schema的所作所为:

<xs:element name="note" minOccurs ="0" maxOccurs="unbounded" type="xs:anyType"></xs:element>

由于某种原因,anytype说明符给了我这个错误:

Could not find schema information for the element 'b'.

即使是正则表达式模式。*也行不通。因为它被视为sext

是否可以使note标签适合所有内容?

即使它还有其他的孩子呢?

感谢名单


编辑:由于某种原因,AnyType现在正常工作......我一定在Visual Studio中犯了错误!

解决了问题!

1 个答案:

答案 0 :(得分:3)

你需要一个元素通配符,那就是xsd:any。既然你试图用文本节点“撒”它,那么你必须设置混合属性。

<xs:element name="note">
    <xs:complexType mixed="true">
        <xs:sequence>
            <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>