Я хочу разрешить использование атрибутов xml: lang в некоторых моих элементах моей 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="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>
Вы можете создать свой собственный атрибут с типом xmlschema language или ссылочным атрибутом xml: lang, как в примере Импортировать другую XML-схему . Я надеюсь, что это поможет.