XML XML Schema Element : สอน คำสั่ง ของ XML Schema Element, เรียน คำสั่ง ของ XML Schema Element
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • Root Element ของ XSD เป็น root element ของเอกสาร xsd
    การ Comment ในเอกสาร XSD ใช้เก็บข้อความในลักษระเดียวกันกับ comment
    appInfo ในเอกสาร xsd ใช้เก็บข้อความที่บอกเกี่ยวกับ XML Schema
    Documentation ในเอกสาร XSD ใช้เก็บข้อความเกี่ยวกับ ลิขสิทธิ์ ผู้สร้าง หรือหน่วยงานที่สร้าง
    Element ในเอกสาร XSD ใช้กำหนด element เป็นชนิดข้อมูลตามที่กำหนด
    Element Reference ในเอกสาร XSD ใช้อ้างถึง element ที่กำหนด โดยจะทำให้มีคุณสมบัติเหมือน elementName ที่กำหนด
    Element minOccurs - MaxOccurs ในเอกสาร XSD ใช้กำหนด จำนวนต่ำสุด หรือ จำนวนสูงสุด ที่สามารถสร้าง element ได้
    Sequence Element ในเอกสาร XSD ใช้กำหนดว่า ให้สร้าง element แบบเรียงลำดับด้วย
    Choice Element ในเอกสาร XSD ใช้กำหนดว่า ให้สร้าง element ตัวใดตัวหนึ่ง เท่านั้น
  • subject :
    Root Element ของ XSD

    syntax :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         ...
    </xsd:schema>

    content :
    เป็น root element ของเอกสาร xsd

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:annotation>
              <xsd:documentation xml:lang="en">
                   Copyright 2009 bamboolabcode.com, All right.
              </xsd:documentation>
         </xsd:annotation>
    </xsd:schema>

  • subject :
    การ Comment ในเอกสาร XSD

    syntax :
    <xsd:annotation> ... </xsd:annotation>

    position :
    <xsd:schema> ... </xsd:schema>

    content :
    ใช้เก็บข้อความในลักษระเดียวกันกับ comment แต่ต่างกันตรงที่ element นี้นั้น 
    XML Parser สามารถประมวลผลได้

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:annotation>
              <xsd:documentation xml:lang="en">
                   Copyright 2009 bamboolabcode.com, All right.
              </xsd:documentation>
         </xsd:annotation>
    </xsd:schema>

  • subject :
    appInfo ในเอกสาร xsd

    syntax :
    <xsd:appInfo> ... </xsd:appInfo>

    position :
    <xsd:annotation> ... </xsd:annotation>

    content :
    ใช้เก็บข้อความที่บอกเกี่ยวกับ XML Schema

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:annotation>
              <xsd:appInfo>
                   application about e-learning.
              </xsd:appInfo>
         </xsd:annotation>
    </xsd:schema>

  • subject :
    Documentation ในเอกสาร XSD

    syntax :
    <xsd:documentation xml:lang="value"> ... </xsd:documentation>

    position :
    <xsd:annotation> ... </xsd:annotation>

    content :
    ใช้เก็บข้อความเกี่ยวกับ ลิขสิทธิ์ ผู้สร้าง หรือหน่วยงานที่สร้าง
    โดย attribute lang ใช้กำหนดภาษาที่ใช้ในเอกสาร

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:annotation>
              <xsd:documentation xml:lang="en">
                   Copyright 2009 bamboolabcode.com, All right.
              </xsd:documentation>
         </xsd:annotation>
    </xsd:schema>

  • subject :
    Element ในเอกสาร XSD

    syntax :
    <xsd:element name="elementName" type="typeData" />

    position :
    <xsd:schema> ... </xsd:schema>

    content :
    ใช้กำหนด element เป็นชนิดข้อมูลตามที่กำหนด

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:element name="football" type="xsd:NMTOKEN" />
    </xsd:schema>

  • subject :
    Element Reference ในเอกสาร XSD

    syntax :
    <xsd:element ref="elementName" />

    position :
    <xsd:schema> ... </xsd:schema>

    content :
    ใช้อ้างถึง element ที่กำหนด โดยจะทำให้มีคุณสมบัติเหมือน elementName ที่กำหนด
    ( ห้ามมี attribute name กำหนดอยู่ใน tag นี้ด้วย )
    
    

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:element name="football" type="xsd:NMTOKEN" />
         <xsd:element ref="football" />
    </xsd:schema>

  • subject :
    Element minOccurs - MaxOccurs ในเอกสาร XSD

    syntax :
    <xsd:element minOccurs="number" maxOccurs="number" />

    position :
    <xsd:schema> ... </xsd:schema>

    content :
    ใช้กำหนด จำนวนต่ำสุด ที่ต้องสร้าง element นี้
    หรือกำหนด จำนวนสูงสุด ที่สามารถสร้าง element นี้ได้ ( กำหนด unbounded คือไม่จำกัดจำนวน )

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:element name="football" type="xsd:NMTOKEN" maxOccurs="5" />
         <xsd:element ref="football" minOccurs="2" />
    </xsd:schema>

  • subject :
    Sequence Element ในเอกสาร XSD

    syntax :
    <xsd:sequence>
         <xsd:element ... />
         <xsd:element ... />
    </xsd:sequence>

    position :
    <xsd:complexType> ... </xsd:complexType>

    content :
    ใช้กำหนดว่า ให้สร้าง element แบบเรียงลำดับด้วย
    
    

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:complexType name="football">
              <xsd:sequence>
                   <xsd:element name="stadium" type="xsd:NMTOKEN" />
                   <xsd:element name="manager" type="xsd:NMTOKEN" />
                   <xsd:element name="footballer" type="xsd:NMTOKEN" />
              </xsd:sequence>
         </xsd:complexType>
    </xsd:schema>

  • subject :
    Choice Element ในเอกสาร XSD

    syntax :
    <xsd:choice>
         <xsd:element ... />
         <xsd:element ... />
    </xsd:choice>

    position :
    <xsd:schema> ... </xsd:schema>

    content :
    ใช้กำหนดว่า ให้สร้าง element ตัวใดตัวหนึ่ง เท่านั้น

    example :
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:complexType name="football">
              <xsd:sequence>
                   <xsd:choice>
                        <xsd:element name="stadium" type="xsd:NMTOKEN" />
                        <xsd:element name="manager" type="xsd:NMTOKEN" />
                   </xsd:choice>
                   <xsd:element name="footballer" type="xsd:NMTOKEN" />
              </xsd:sequence>
         </xsd:complexType>
    </xsd:schema>

 
Share This Chapter Login with Facebook