如何在XMLSchema中允许xml:lang属性?

时间:2011-09-21 15:24:01

标签: xml xsd

我想允许在我的XMLSchema的某些元素中使用xml:lang属性。但我找不到任何描述如何去做的东西。是的,我的问题很简单。

2 个答案:

答案 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>