非常头疼的关于怎么写XSD的问题!在线等解决就给分~~~

lanll 2004-11-15 11:59:15
我现在要做一个XML的无限级的树~里面的节点我可以动态在程序里添加
列如XML文件开始的时候只包含以下内容
<?xml version="1.0" encoding="utf-8" ?>
<projects>

</projects>

但是我在代码里添加一个子节点过以后就变成了
<?xml version="1.0" encoding="utf-8" ?>
<projects>
<project>
<name></name>
<code></code>
</project>

</projects>
在子节点里再添加一个子节点就成了
<?xml version="1.0" encoding="utf-8" ?>
<projects>
<project>
<name></name>
<code></code>
<project1>
<name></name>
<code></code>
</project1>
</project>

</projects>
多次添加就可以生成一个无限级xml的树

这种文件的XSD文件该怎么写啊

...全文
114 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zllzmcDCR 2004-11-17
  • 打赏
  • 举报
回复
可以验证的啊,我用上门的模板验证你的XML,真是错误连篇啊。 嘿嘿
lanll 2004-11-17
  • 打赏
  • 举报
回复
这几天工作忙没上线~~!先谢谢楼上的~

但是我把这个东西稍微改了一点点
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Project">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Project" type="projectType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="projectType">
<xs:sequence>
<xs:element name="name" type="xs:int" />
<xs:element name="code" type="xs:int" />
<xs:element name="desc" />
<xs:element name="Project" type="projectType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:schema>

然后随便写了一个XML

<?xml version="1.0" encoding="utf-8" ?>
<projects>
<project>
<code>aaaaaaaa</code>
<name>b</name>
<desc>c</desc>
<bb>fd</bb>
<project>
<code>aaaaaaaaaaa</code>
<name>b</name>
<desc>c</desc>
</project>
</project>
</projects>


为什么验证不到错误???????
lanll 2004-11-17
  • 打赏
  • 举报
回复
万分感谢 zllzmcDCR(稻草人) 兄弟了~ ^_^
lanll 2004-11-17
  • 打赏
  • 举报
回复
倒~我再4~~一下~~~我知道哪个都是错误~~~~

就是444~~嘛~~嘿嘿~
zllzmcDCR 2004-11-15
  • 打赏
  • 举报
回复
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Project">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Project" type="projectType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="projectType">
<xs:sequence>
<xs:element name="name"/>
<xs:element name="code"/>
<xs:element name="Project" type="projectType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

不知道合不合你需求。

8,909

社区成员

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

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