最新的Web開發教程
 

XML架構的任何元素


<XML Schema參考手冊

定義和用法

any元素使筆者延長與未被schema指定的元素XML文檔。

元素信息

  • Parent elements:選擇順序

句法

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

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

屬性 描述
id 可選的。 指定一個唯一的ID為元素
maxOccurs 可選的。 指定可發生在父元素的任何元件的最大次數。 該值可以是任何數字> = 0,或者如果你想設置的最大數量沒有限制,使用值"unbounded" 。 默認值是1
minOccurs 可選的。 指定的最小次數,就可能出現在父元素的任何元件。 的值可以是任何數> = 0。默認值為1
namespace 可選的。 指定包含可使用的元素的命名空間。 可以被設置為下列之一:
  • ##任何-來自任何命名空間的元素是允許的(this is default)
  • ##其他 - 來自任何命名空間的元素,不是父元素的命名空間可以出現
  • ##地方 - 元素必須來自沒有命名空間
  • ##目標名稱 - 從父元素的命名空間的元素可以出現
  • {命名空間的URI引用,##的targetNamespace,##本地}列表 - 元素從命名空間的空間分隔的列表可以出現
processContents 可選的。 指定XML處理器應如何處理反對該any元素指定的元素驗證。 可以被設置為下列之一:
  • 嚴格- XML處理器必須獲得所需命名空間的架構和驗證的元素(this is default)
  • 寬鬆的 - 一樣嚴格,但是, 如果不能獲得該模式,則不會發生錯誤
  • 跳過 - 該XML處理器不嘗試驗證來自指定命名空間的任何元素
any attributes 可選的。 規定帶有non-schema命名空間的任何其他屬性。

例1

下面的示例顯示了稱為元素的聲明"person" 。 通過使用<any>元素的作者可以延長(after <lastname>)的內容, "person"與任何元素:

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

<XML Schema參考手冊