1. 程式人生 > >在xml中如何引用自己定義的schema檔案?

在xml中如何引用自己定義的schema檔案?

最關鍵的就是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>