什么API能够解决这样的问题?xml节点和schema绑定验证?

steeven 2003-03-19 03:54:01
动态给定一个schema
1. 能根据其验证已有的xml
2. 能根据schema的任意xpath生成对应的空的xml节点
3. xml的每个节点取出后改变内容可以根据原来的schema验证自己或者验证所有子节点.

或者说拿一个xml文档验证,出错了能知道哪个节点出错.
...全文
91 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
friend_dd 2003-04-16
<!-- schema --->

<xsd:schema targetNamespace="http://www.cs.pku.edu.cn/2002/2.0-draft" xmlns:mddl="http://www.cs.pku.edu.cn/2002/2.0-draft" xmlns:mdref="http://www.cs.pku.edu.cn/2002/2.0-draft/ref" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="product" type="mddl:ProductType"/>
<xsd:complexType name="ProductType">
<xsd:sequence>
<xsd:element name="number" type="xsd:integer"/>
<xsd:element name="size" type="mddl:SizeType"/>
</xsd:sequence>
<xsd:attribute name="effDate" type="xsd:date"/>
</xsd:complexType>
<xsd:simpleType name="SizeType">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="2"/>
<xsd:maxInclusive value="18"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>


<!-- xml文件 --->


<?xml version="1.0" encoding="Gb2312"?>
<product xmlns="http://www.cs.pku.edu.cn/2002/2.0-draft" xmlns:mdref="http://www.cs.pku.edu.cn/2002/2.0-draft/ref" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cs.pku.edu.cn/2002/2.0-draft
G:\xmltest\xpdl.xsd">
<number>557</number>
<size>10</size>
</product>


  • 打赏
  • 举报
回复
skyyoung 2003-04-14
xmlspy tools can do this.
but in java, u can try jaxb

JavaTM Architecture for XML Binding
README
Specification Version: 1.0
Reference Implementation (RI) Version: 1.0

JavaTM Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects.

JAXB makes XML easy to use by compiling an XML schema into one or more Java technology classes. The combination of the schema derived classes and the binding framework enable one to perform the following operations on an XML document:


unmarshal XML content into a Java representation
access, update and validate the Java representation against schema constraints
marshal the Java representation of the XML content into XML content
  • 打赏
  • 举报
回复
MAGICSLIAO 2003-03-28
我顶.
  • 打赏
  • 举报
回复
steeven 2003-03-20
sorry, 我是问java方面的 :)
dom3的编辑规范好像可以, 没看到实现 :(
  • 打赏
  • 举报
回复
gameboy999 2003-03-19
据说MSXML4.0可以..但我没有试过 -_-!
  • 打赏
  • 举报
回复
发帖
XML/XSL
加入

8870

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
申请成为版主
帖子事件
创建了帖子
2003-03-19 03:54
社区公告
暂无公告