所以我從XML和Schemas開始,今天碰到了這個,我一直沒有弄明白。找不到元素'assignments'的聲明
我正在和錯誤,說,
LN 5西2:找不到 聲明元素 '任務' 的。
我相信我已經聲明瞭元素,但也許我錯過了一些東西,沒有。
這是我的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<assignments
xmlns="http://www.w3.org/2001/XMLSchema-instance"
SchemaLocation="A3.xsd"
>
<assignment id="a1">
<name>Schemas</name>
<page>110</page>
</assignment>
<assignment id="a2">
<name>Namespaces</name>
<page>258</page>
<files>names.xml</files>
<files>names.dtd</files>
</assignment>
<assignment id="a3">
<name>RELAX NG</name>
<page>305</page>
<files>account.xml</files>
<files>customers.xml</files>
<files>finance.xsd</files>
</assignment>
</assignments>
這是我的模式文件:
<?xml version="1.0" encoding="UTF-8"?>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:target="http://www.levijackson.net/web340/ns"
targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"
>
<element name="assignments" type="target:TypeAssignments"></element>
<complexType name="TypeAssignments">
<sequence>
<element name="assignment" type="target:assignmentInfo"></element>
</sequence>
<attribute name="id" type="string" use="required"/>
</complexType>
<complexType name="assignmentInfo">
<sequence>
<element name="name" type="string"></element>
<element name="page" type="target:TypePage"></element>
<element name="file" type="target:TypeFile" minOccurs="0" maxOccurs="unbounded"></element>
</sequence>
</complexType>
<simpleType name="TypePage">
<restriction base="integer">
<minInclusive value="50" />
<maxInclusive value="498" />
</restriction>
</simpleType>
<simpleType name="TypeFile">
<restriction base="string">
<enumeration value=".xml" />
<enumeration value=".dtd" />
<enumeration value=".xsd" />
</restriction>
</simpleType>
</schema>
由於我還在學習,隨時指出我可能作出不相關的任何其他錯誤解決問題。
感謝
列維
你不應該分配http://www.w3.org/2001/XMLSchema-instance作爲默認的命名空間,因爲那被認爲是在你的XML,其名稱空間的所有元素的名稱空間尚未明確規定。將http://www.w3.org/2001/XMLSchema-instance分配給不同的命名空間,如常用的xmlns:xsi。 – Joren 2009-09-20 00:05:39
如果我這樣設置它,我需要指定一個像這樣的元素類型:type =「xsi:string」? – Levi 2009-09-20 00:09:00
是的。 順便說一下,在XSD架構中,通常使用xs,而在XML文件中使用xsi。 – Joren 2009-09-20 00:19:28