xsd的问题,没分了,用朋友的号提的,请高手帮忙!!!

pimple 2003-12-20 10:36:47
xsd文件中有以下声明:
<xsd:element name="Company">
<xsd:complexType>
<xsd:attribute name="Type" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>

xml中的标记为:
<Company Type="Small">Gao Ke Company</Company>

用xmlspy验证出错:
This file is not valid:
Nothing allowed inside empty element 'Company'

如果把标记换成:<Company Type="Small"/>就没错了.怎么声明有属性和内容文本的元素?
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heliosky 2003-12-22
  • 打赏
  • 举报
回复
<xsd:element name="Company">
<xsd:complexType mixed="true">
<xsd:attribute name="Type" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>

加上mixed="true"
OK!
pimple 2003-12-21
  • 打赏
  • 举报
回复
up
pimple 2003-12-20
  • 打赏
  • 举报
回复
up
pimple 2003-12-20
  • 打赏
  • 举报
回复
01.xml
###########
<?xml version="1.0" encoding="utf-8"?>
<ContactMenList>
<ContactMen>
<Name>Miss Li</Name>
<ID>002</ID>
<Company Type="Big">LIS com..</Company>
<Email>li@bbb.org</Email>
<Phone>(021)87654321</Phone>
<Address>
<Street>French Piry Ahool area no.66</Street>
<City>Piry</City>
<Province>Piry</Province>
</Address>
</ContactMen>
<ContactMen>
<Name>Miss. Huang</Name>
<ID>003</ID>
<Company Type="Big">New gig Company</Company>
<Email>lisss@aaa.com</Email>
<Phone>(010)89945678</Phone>
<Address>
<Street>Five street no. 11</Street>
<City>Beijing</City>
<Province>Beijing</Province>
</Address>
</ContactMen>
</ContactMenList>

01.xsd
############
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Street"/>
<xsd:element name="City"/>
<xsd:element name="Province"/>
<xsd:element name="Address">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Street"/>
<xsd:element ref="City"/>
<xsd:element ref="Province"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Name"/>
<xsd:element name="ID"/>
<xsd:element name="Company">
<xsd:complexType>
<xsd:attribute name="Type" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Email"/>
<xsd:element name="Phone"/>
<xsd:element name="ContactMen">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Name"/>
<xsd:element ref="ID"/>
<xsd:element ref="Company"/>
<xsd:element ref="Email"/>
<xsd:element ref="Phone"/>
<xsd:element ref="Address"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ContactMenList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ContactMen" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>


<Company Type="Big"/>
这个标记不能有文本内容,如果其实就是说, 怎么同时声明有属性和内容文本的元素?
skyupsky 2003-12-20
  • 打赏
  • 举报
回复
把全部的代码(XML+XSD)都贴出来吧,我们一起研究研究!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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