xml elementFormDefault="qualified">错误

meng1986 2008-03-20 08:34:24
大家帮着看看哪错了?
<?xml version="1.0" encoding="GB2312" ?>
<Catalog xmlns="x-schema:Cd_Catalog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="x-schema:Cd_Catalog.xsd Cd_Catalog.xsd">
<CD>
<Title>Empire Burlesque</Title>
<Singer>Bob Dylan</Singer>
<Country>美国</Country>
<Company>哥伦比亚唱片公司</Company>
<Price>10.90 元</Price>
<Year> 1985 </Year>
<Message>很不错</Message>
</CD>
<CD>
<Title> Hide your heart </Title>
<Singer> Celion </Singer>
<Country>英国</Country>
<Company>CBS 唱片公司</Company>
<Price>9.90 元</Price>
<Year> 2000 </Year>
<Code> 7367 </Code>
</CD>
<CD>
<Title> Greatest Hits </Title>
<Singer> Dolly Parton </Singer>
<Country>美国</Country>
<Company> RCA </Company>
<Price>9.90 元</Price>
<Year> 1982 </Year>
<Message>老歌</Message>
</CD>
<CD>
<Title> Still got the blues </Title>
<Singer> Gary Moore </Singer>
<Country>英国</Country>
<Company>维京唱片公司</Company>
<Price>10.20 元</Price>
<Year> 1990 </Year>
<Code> 8936 </Code>
</CD>
</Catalog>


<?xml version="1.0" encoding="gb2312" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="x-schema:Cd_Catalog.xsd"
targetNamespace="x-schema:Cd_Catalog.xsd"
elementFormDefault="qualified">
<xs:element name="CD">
<xs:complexType>
<xs:sequence>
<xs:element ref="Title"/>
<xs:element ref="Singer"/>
<xs:element ref="Country"/>
<xs:element ref="Company"/>
<xs:element ref="Price"/>
<xs:element ref="Year"/>
<xs:choice>
<xs:element ref="Message" minOccurs="0"/>
<xs:element ref="Code" minOccurs="0"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Catalog">
<xs:complexType>
<xs:sequence>
<xs:element ref="CD" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Code" type="xs:string"/>
<xs:element name="Company" type="xs:string"/>
<xs:element name="Country" type="xs:string"/>
<xs:element name="Message" type="xs:string"/>
<xs:element name="Price" type="xs:string"/>
<xs:element name="Singer" type="xs:string"/>
<xs:element name="Title" type="xs:string"/>
<xs:element name="Year" type="xs:string"/>
</xs:schema>
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng1986 2008-03-20
  • 打赏
  • 举报
回复
xmlns属性里面有呀
这算不算解决了?
<?xml version="1.0" encoding="GB2312"?>
<Inventory xmlns="text"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="text2">
<Book isbn="0-12-345" inStock="Yes">
<Name> XML 核心技术 </Name>
<Price> 50.00 元 </Price>
<Quantity> 6 </Quantity>
</Book>
<Book isbn="0-12-349" inStock="Yes">
<Name> Java 核心技术 </Name>
<Price> 75.00 元 </Price>
<Quantity> 3 </Quantity>
</Book>
<Book isbn="0-12-400" inStock="No">
<Name> C# </Name>
<Price> 80.00 元 </Price>
<Available> 12-12-2005 </Available>
</Book>
</Inventory>
schema:
<?xml version="1.0" encoding="GB2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="text2"
targetNamespace="text"
elementFormDefault="qualified">
<xs:element name="Available" type="xs:string"/>
<xs:element name="Book">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="Price"/>
<xs:choice>
<xs:element ref="Quantity" minOccurs="0"/>
<xs:element ref="Available" minOccurs="0"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="isbn" type="xs:string" use="required"/>
<xs:attribute name="inStock" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="No"/>
<xs:enumeration value="Yes"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Inventory">
<xs:complexType>
<xs:sequence>
<xs:element ref="Book" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Price" type="xs:string"/>
<xs:element name="Quantity" type="xs:int"/>
</xs:schema>

结果:
<?xml version="1.0" encoding="GB2312" ?>
- <Inventory xmlns="text" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="text2">
- <Book isbn="0-12-345" inStock="Yes">
<Name>XML 核心技术</Name>
<Price>50.00 元</Price>
<Quantity>6</Quantity>
</Book>
- <Book isbn="0-12-349" inStock="Yes">
<Name>Java 核心技术</Name>
<Price>75.00 元</Price>
<Quantity>3</Quantity>
</Book>
- <Book isbn="0-12-400" inStock="No">
<Name>C#</Name>
<Price>80.00 元</Price>
<Available>12-12-2005</Available>
</Book>
</Inventory>

做的更改:
Xml文件
<Catalog xmlns="text2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="text1">

Xsd文件:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="text1" targetNamespace="text2" elementFormDefault="qualified">
对比发现
Xml文件中的xmlns对应xsd中的targetNamespace
Xml中的xsi:scheamLocation对应xsd中的xmlns
换成原来的就不可以
minl 2008-03-20
  • 打赏
  • 举报
回复
schema 头里面加加个属性看看

xmlns="x-schema:Cd_Catalog.xsd"
minl 2008-03-20
  • 打赏
  • 举报
回复
打开输入文件错误: 'Cd_Catalog.xsd' 难道不是?
meng1986 2008-03-20
  • 打赏
  • 举报
回复
在一目录
minl 2008-03-20
  • 打赏
  • 举报
回复
Cd_Catalog.xsd 这个schema文件和xml文件不在同一目录就有可能有问题
meng1986 2008-03-20
  • 打赏
  • 举报
回复
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

打开输入文件错误: 'Cd_Catalog.xsd'。架构中根元素的错误定义。处理资源 'file:///E:/ACCP/ACCP课件及源码/北大青鸟accp4.0/Y2 XML课件/学生用书源代码/上机部分/LG2-Source/DIY/...

elementFormDefault="qualified">


67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧