Как разрешить атрибут xml: lang в XMLSchema? - PullRequest
3 голосов
/ 21 сентября 2011

Я хочу разрешить использование атрибутов xml: lang в некоторых моих элементах моей XMLSchema. Но я не могу найти ничего, что описывает, как это сделать. Да, мой вопрос так прост.

Ответы [ 2 ]

3 голосов
/ 10 марта 2017

Вы должны сделать небольшую охоту, чтобы собрать это воедино из стандартов. Вот волшебный соус, который вам нужен, чтобы разрешить xml:lang атрибуты для ваших элементов XML.

<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>
3 голосов
/ 22 сентября 2011

Вы можете создать свой собственный атрибут с типом xmlschema language или ссылочным атрибутом xml: lang, как в примере Импортировать другую XML-схему . Я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...