最新的Web開發教程
 

XML架構anyAttribute元素


<XML Schema參考手冊

定義和用法

在anyAttribute元素使筆者延長與未被schema指定的屬性的XML文檔。

元素信息

  • Parent elements:複雜類型,限制(both simpleContent and complexContent) ,擴展(both simpleContent and complexContent) ,attributeGroup

句法

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(?符號聲明元素可出現零次或一次anyAttribute元素中)

屬性 描述
id 可選的。 指定一個唯一的ID為元素
namespace 可選的。 指定包含的命名空間 可以使用的屬性。 可以被設置為下列之一:
  • ##any -屬性來自任何命名空間是允許的(this is default)
  • ##other -來自任何命名空間不是父元素的命名空間可以出現屬性
  • ##local -屬性必須來自沒有命名空間
  • ##targetNamespace -從父元素的命名空間屬性可以出現
  • {命名空間的URI引用一覽##targetNamespace, ##local } -從命名空間的空格分隔的屬性列表可存在
processContents 可選的。 指定XML處理器應如何處理反對該any元素指定的元素驗證。 可以被設置為下列之一:
  • 嚴格- XML處理器必須獲得所需命名空間的架構和驗證的元素(this is default)
  • 寬鬆的 - 一樣嚴格,但是, 如果不能獲得該模式,則不會發生錯誤
  • 跳過 - 該XML處理器不嘗試驗證來自指定命名空間的任何元素
any attributes 可選的。 規定帶有non-schema命名空間的任何其他屬性。

例1

下面的示例顯示了稱為元素的聲明"person" 。 通過使用<anyAttribute>元素作者可以任意數量的屬性添加到"person"因素:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>

<XML Schema參考手冊