【发布时间】:2015-01-27 19:43:29
【问题描述】:
我有一个这样的示例 XML:
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer # Sci-Fi</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy # Teen</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
目标是对 XML 结构和数据完整性进行验证。
示例:
1)。 “书”必须包含<author>、<title>、<genre>、<price> 等。还必须检查它们的数据类型。
2)。元素<genre> 的值必须针对数据库中的表进行验证,并确定它们是否存在(有效)。在有效的情况下,我们将从该表中提供一个替代(通用)值,以便我们可以选择是坚持旧值还是建议值。
问题:
1)。我应该使用哪个 DTD 标记来标识必须针对数据库验证某个元素?
2)。哪种模式验证更适合这种情况(DTD - XSD - XDR)?
3)。在 <genre> 元素的这种情况下,关于如何可视化建议值和现有值的任何建议?
感谢任何提示或代码 sn-ps..
【问题讨论】: