簡體   English   中英

如何在xsd中定義簡單/復雜類型包含另一個XML?

[英]How can i define in xsd that a simple/complex type contain another XML?

在xsd中,medicalDetails可能包含其他XML,而不是其他復雜類型,但可能包含任何其他尚未定義的xml。

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="medicalDetails" type="xs:medicalDetails"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="medicalDetails">

<!--This type contain another XML  -->

</xs:complexType>

是的,您可以使用xs:any允許任意內容,如下所示:

<xs:complexType name="medicalDetails">
    <xs:sequence>
      <xs:any minOccurs="0"/>
    </xs:sequence>
</xs:complexType>

這是更多文檔的鏈接

這意味着任何事情都可以在medicalDetailsmedicalDetails

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM