A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 闫月乐 于 2013-7-14 22:05 编辑

xsd代码

  1. <P><?xml version="1.0" encoding="UTF-8"?>
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://www.example.org/demo2"
  4. xmlns:tns=<A >http://www.example.org/demo2</A> </P>
  5. <P>
  6. elementFormDefault="qualified"></P>
  7. <P>
  8. <element name="customer">
  9.         <complexType>
  10.               <sequence>
  11.                     <element name="name" type="int"></element>//这里约束了name元素为int类型
  12.                     <element name="address" type="string"></element>
  13.              </sequence>
  14.        </complexType>
  15. </element>
  16. </schema></P>
复制代码
xml代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <customer xmlns="http://www.example.org/demo2"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation = "http://www.example.org/demo2 demo2.xsd"
  5. >
  6.                 <name>传智播客</name>//但是这里写String类型的竟然不报错??这是为啥?
  7.                 <address>北京市上地东路27号春生泰克大厦406室 </address>
  8. </customer>
复制代码
大家帮忙看看,自己写了好几边,最后把老师的沾过来了还是不行,究竟是代码问题还是软件那里设置的出了问题?
英语水平太差,不知道怎么弄...



评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

4 个回复

正序浏览
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>

回复 使用道具 举报
花了好长时间也没找到问题,最后一急把workspace目录下的.metadata(我感觉是配置文件)给删了,果然好用了.不懂英语的人好苦逼,只能用这种笨方法,其实这个问题还是没有解决...唉...
回复 使用道具 举报
木、易m 发表于 2013-7-14 16:16
"http://www.example.org/demo2 demo2.xsd"这里出现了两个demo2,把一个demo2去掉试下

前面的demo2是那个地址里面的一部分,后面的demo是xsd类型的类名,和这个没关系的...
xci:schemaLocation=""里面存放的就是自己定义的xml的命名空间和指定的Schema文件(.xsd)
回复 使用道具 举报
"http://www.example.org/demo2 demo2.xsd"这里出现了两个demo2,把一个demo2去掉试下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马