簡體   English   中英

如何在 XMLSchema 中允許 xml:lang 屬性?

[英]How to allow xml:lang attribute in XMLSchema?

我想允許在我的 XMLSchema 的某些元素中使用 xml:lang 屬性。 但我找不到任何描述如何操作的內容。 是的,我的問題就這么簡單。

您必須進行一些搜索才能將其從標准中拼湊起來。 這是在 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="https://www.w3.org/2009/01/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>

編輯:新的 schemaLocation 更改為https://www.w3.org/2009/01/xml.xsd

您可以使用 xmlschema 類型語言創建自己的屬性,也可以參考 xml:lang 屬性,如導入另一個 XML 模式示例中所示。 我希望這將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM