XSD 使用概述
導讀 | XML 文件可對 DTD 或 XML Schema 進行引用。 |
一個簡單的 XML 文件
請看這個名為 "note.xml" 的 XML 文件:
<?xml version="1.0"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
DTD 檔案
下面這個例子是名為 "note.dtd" 的 DTD 檔案,它對上面那個 XML 文件( "note.xml" )的元素進行了定義:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
第 1 行定義 note 元素有四個子元素:"to, from, heading, body"。
第 2-5 行定義了 to, from, heading, body 元素的型別是 "#PCDATA"。
XML Schema
下面這個例子是一個名為 "note.xsd" 的 XML Schema 檔案,它定義了上面那個 XML 文件( "note.xml" )的元素:
<?xml version="1.0"?> <xs:schema xmlns:xs=" targetNamespace=" xmlns=" elementFormDefault="qualified"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
note 元素是一個複合型別,因為它包含其他的子元素。其他元素 (to, from, heading, body) 是簡易型別,因為它們沒有包含其他元素。您將在下面的章節學習更多有關複合型別和簡易型別的知識。
對 DTD 的引用
此檔案包含對 DTD 的引用:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM " <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
對 XML Schema 的引用
此檔案包含對 XML Schema 的引用:
<?xml version="1.0"?> <note xmlns=" xmlns:xsi=" xsi:schemaLocation=" <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2915716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XSD 空元素概述
- XSD 複合元素概述
- XSD 指示器概述
- XSD 僅含元素概述
- XSD 簡易元素概述
- xsd中schemaLocation使用
- Web service,XSD及WSDL的一些使用Web
- JWT概述和使用JWT
- DataFrame概述與使用
- XSD 數值資料型別資料型別
- IntelliJ IDEA 新增本地xsd檔案IntelliJIdea
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">報錯HTTPMavenApache
- XSD 日期和時間資料型別資料型別
- Java StringTokenizer 類使用方法概述Java
- Vivado使用技巧(29):約束功能概述
- Vivado使用技巧(18):模擬功能概述
- 使用者賬號個組賬號概述
- 概述
- linux使用者賬號和組賬號概述Linux
- (1)概述
- uoj概述
- SparkSQL 概述SparkSQL
- Kafka 概述Kafka
- JVM 概述JVM
- DevOps概述dev
- OpenFeign概述
- ElasticSearch 概述Elasticsearch
- TCP 概述TCP
- JDBC概述JDBC
- Flume概述
- Android概述Android
- UML概述
- VisualEffectGraph概述
- ajax概述
- Java 概述Java
- CloudHub概述Cloud
- OpenGL概述
- HTTPS概述HTTP