3

我是 XML 的初学者。我可以做得DTD相当好。

在学习XSD以及如何生成它时,我发现 Google 和 YouTube 上的所有教程都是XSD使用第三方工具创建的。对于 Windows,他们使用其中一个VBxsd.exe工具。

虽然很方便,但从学习者的角度来看,它们并不好,因为我应该知道如何手动完成,然后再转向自动模式生成。

我的问题是:

  • XSDs 和s是否DTD总是使用第三方工具生成?
  • 如果它们是手写的,我在哪里可以找到很好的知识来源?
  • 顺便说一句,我在 Windows 机器上:)

    4

    3 回答 3

    1

    1:您可以手动编写并使用xmllint对您的文件进行测试

    2:看看这里w3c doc-1和这里w3c doc-2但它们是完整的文档/规范。但我认为最好的是这里xsd-tutorial

    于 2013-05-06T10:23:59.937 回答
    1

    在没有任何工具帮助的情况下编写模式有点自虐。如果您对该语言相当了解,那么一个语法导向的编辑器(例如 oXygen)可能足以满足您的需求。但是,如果您有一个可以合理地代表您将遇到的情况的可用实例文档,那么从该实例生成一个 XSD 并根据需要修改生成的 XSD 将为您节省大量精力。

    你的办公桌上肯定需要一本参考书。我同时使用 van der Vlist 和 Walmsley。

    于 2013-05-06T12:23:33.663 回答
    1

    我自己写了几个(在一些文档的帮助下)这个链接我实际上更喜欢自己做,因为自动的可能不像我希望的那样工作(例如使用选择而不是序列)

    于 2013-05-16T19:39:11.770 回答