1.xml与dtd关联
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books [
<!ELEMENT books (book)>
<!ELEMENT book (name,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<books>
<book>
<name>Java高级编程</name>
<price>65</price>
</book>
</books>
就像这样简单的示例,当我删除 <price>65</price> 后,clipse并不会提示我有错误,我用外部dtd也是这样。是我代码输错了还是软件的问题。软件版本是eclipse-jee-kepler-SR2-win32-x86_64
2.xml与schema关联
books.xml
<?xml version="1.0" encoding="UTF-8"?>
<books xmlns = "http://www.example.org/books"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation = "http://www.example.org/books books.xsd"
>
<book>
<name>Core Java</name>
<price>100</price>
</book>
</books>
books.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/books"
elementFormDefault="qualified"
>
<!-- 每一个元素对应一个element -->
<element name = "books">
<!-- 包含子元素和属性的元素是复杂元素 -->
<complexType>
<!-- 强调子元素出现的顺序 -->
<sequence>
<element name = "book">
<complexType>
<sequence>
<!-- 对于简单元素,可以编写type属性 -->
<element name = "name" type = "string"></element>
<element name = "price" type = "double"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
规定了price是double类型,但是我写成abc字符型也不报错
新手,刚开始学,我想知道是软件设置问题还是我自己代码的问题
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books [
<!ELEMENT books (book)>
<!ELEMENT book (name,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<books>
<book>
<name>Java高级编程</name>
<price>65</price>
</book>
</books>
就像这样简单的示例,当我删除 <price>65</price> 后,clipse并不会提示我有错误,我用外部dtd也是这样。是我代码输错了还是软件的问题。软件版本是eclipse-jee-kepler-SR2-win32-x86_64
2.xml与schema关联
books.xml
<?xml version="1.0" encoding="UTF-8"?>
<books xmlns = "http://www.example.org/books"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation = "http://www.example.org/books books.xsd"
>
<book>
<name>Core Java</name>
<price>100</price>
</book>
</books>
books.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/books"
elementFormDefault="qualified"
>
<!-- 每一个元素对应一个element -->
<element name = "books">
<!-- 包含子元素和属性的元素是复杂元素 -->
<complexType>
<!-- 强调子元素出现的顺序 -->
<sequence>
<element name = "book">
<complexType>
<sequence>
<!-- 对于简单元素,可以编写type属性 -->
<element name = "name" type = "string"></element>
<element name = "price" type = "double"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
规定了price是double类型,但是我写成abc字符型也不报错
新手,刚开始学,我想知道是软件设置问题还是我自己代码的问题