黑马程序员技术交流社区
标题:
XML中的约束Schema中明明已经约束了,为啥没效果?求指教!!
[打印本页]
作者:
闫月乐
时间:
2013-7-14 14:26
标题:
XML中的约束Schema中明明已经约束了,为啥没效果?求指教!!
本帖最后由 闫月乐 于 2013-7-14 22:05 编辑
xsd代码
<P><?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/demo2"
xmlns:tns=<A >http://www.example.org/demo2</A> </P>
<P>
elementFormDefault="qualified"></P>
<P>
<element name="customer">
<complexType>
<sequence>
<element name="name" type="int"></element>//这里约束了name元素为int类型
<element name="address" type="string"></element>
</sequence>
</complexType>
</element>
</schema></P>
复制代码
xml代码
<?xml version="1.0" encoding="UTF-8"?>
<customer xmlns="http://www.example.org/demo2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.example.org/demo2 demo2.xsd"
>
<name>传智播客</name>//但是这里写String类型的竟然不报错??这是为啥?
<address>北京市上地东路27号春生泰克大厦406室 </address>
</customer>
复制代码
大家帮忙看看,自己写了好几边,最后把老师的沾过来了还是不行,究竟是代码问题还是软件那里设置的出了问题?
英语水平太差,不知道怎么弄...
作者:
木、易m
时间:
2013-7-14 16:16
"http://www.example.org/demo2 demo2.xsd"这里出现了两个demo2,把一个demo2去掉试下
作者:
闫月乐
时间:
2013-7-14 19:26
木、易m 发表于 2013-7-14 16:16
"http://www.example.org/demo2 demo2.xsd"这里出现了两个demo2,把一个demo2去掉试下
前面的demo2是那个地址里面的一部分,后面的demo是xsd类型的类名,和这个没关系的...
xci:schemaLocation=""里面存放的就是自己定义的xml的命名空间和指定的Schema文件(.xsd)
作者:
闫月乐
时间:
2013-7-14 22:04
花了好长时间也没找到问题,最后一急把workspace目录下的.metadata(我感觉是配置文件)给删了,果然好用了.不懂英语的人好苦逼,只能用这种笨方法,其实这个问题还是没有解决...唉...
作者:
改变世界
时间:
2013-8-14 21:42
xsd文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:int"></xs:element>
<xs:element name="address" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/java/xml.xsd">
<name>123</name><!--这里必须是int类型的.-->
<address>北京市上地东路27号春生泰克大厦406室</address>
</customer>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2