我想允许在我的XMLSchema的某些元素中使用xml:lang属性。但我找不到任何描述如何去做的东西。是的,我的问题很简单。
答案 0 :(得分:3)
您可以使用xmlschema类型language或引用xml:lang属性创建自己的属性,如示例Import another XML schema中所示。我希望这会有所帮助。
答案 1 :(得分:3)
你必须做一些狩猎,从标准中拼凑出来。这是您在XML元素上允许xml:lang
属性所需的神奇酱汁。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Import xml: namespace -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd" />
<!-- ... --->
<xs:complexType name="myLanguagedElement">
<!-- ... -->
<!-- use ref="" instead of name="", here in your attribute -->
<xs:attribute ref="xml:lang" use="optional" /><!-- or "required" if you like -->
</xs:complexType>
</xs:schema>