在xml中如何引用自己定義的schema檔案?
阿新 • • 發佈:2019-02-05
最關鍵的就是xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”這句話
意思是:自己這個文件的名稱空間,可以方便其它xml或著schema檔案引入。
方式一:通過名稱空間引入
第一步:建立自己的01.xsd檔案。如下:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/01"
xmlns:tns="http://www.example.org/01"
elementFormDefault="qualified">
<element name="user">
<complexType>
<sequence>
<element name="id" type="int"/>
<element name="username" type="string"/>
<element name="born" type="date"/>
</sequence >
</complexType>
</element>
</schema>
第二步:編寫01.xml,在01.xml中可以引入自己定義的01.xsd檔案,如下:
<?xml version="1.0" encoding="UTF-8"?>
<user xmlns="http://www.example.org/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/01" >
<id>1</id>
<username>zhangsan</username>
<born>1989-12-20 </born>
</user>
第二種方式:通過檔案路徑引入:
示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<user xmlns="http://www.example.org/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="01.xsd">
<id>1</id>
<username>zhangsan</username>
<born>1999-12-23</born>
</user>