Xsd 具有固定属性的固定元素的XML架构?

Xsd 具有固定属性的固定元素的XML架构?,xsd,xsd-1.0,Xsd,Xsd 1.0,正确的XML模式1.0声明是什么 <notice xml:lang="en">Banana banana banana</notice> 香蕉 其中: xml:lang属性是必需的 “en”值是固定的和强制性的 通知的内容是简单的文本 通知的内容是固定的(如上所述)和强制性的 我最大(但错误)的努力是以下片段: <xs:element name="notice" use="required" fixed="Banana banana banana">

正确的XML模式1.0声明是什么

<notice xml:lang="en">Banana banana banana</notice>
香蕉
其中:

  • xml:lang属性是必需的
  • “en”值是固定的和强制性的
  • 通知的内容是简单的文本
  • 通知的内容是固定的(如上所述)和强制性的
  • 我最大(但错误)的努力是以下片段:

    <xs:element name="notice" use="required" fixed="Banana banana banana">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension>
            <xs:attribute ref="xml:lang" use="required" fixed="en"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    
    
    

    谢谢。唯一一个错误是它没有将“en”作为xml:lang强制执行。我认为这可以通过向解决方案的xs:attribute节点添加一个fixed=“en”属性来实现。
    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:import namespace="http://www.w3.org/XML/1998/namespace" />
      <xs:element name="notice" type="notice"/>
        <xs:complexType name="notice">
          <xs:simpleContent>
            <xs:extension base="CONTENT">
              <xs:attribute ref="xml:lang" use="required" fixed="en"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      <xs:simpleType name="CONTENT">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Banana banana banana"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>