这是一个非常愚蠢的问题,但我不知道答案,所以尽量不要傻笑。我正在学习如何创建一个xsd文件。我已经创建了一个跟随各种howtos在线。我不知道该怎么做(并且在教程中从未提及过)是如何在其他xml和xslt文件中引用这个xsd的? xsd不在网站上托管,我不希望它出现,因为它仅供内部使用。所以我的问题是,我该如何做到这一点?
答案 0 :(得分:1)
有两种方法可以解决这个问题...
第一个:
<xs:import namespace="http://www.example.org/Something" schemaLocation="path/of/your/xsd/file.xsd" />
第二个:
构建目录文件以识别资源的名称空间..请参阅here
(例如来自http://mojo.codehaus.org/xml-maven-plugin/examples/catalog.html)
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<public publicId="http://www.w3.org/1999/XSL/Transform" uri="./schema-for-xslt20.xsd"/>
<system systemId="http://www.example.com/sample.dtd" uri="./sample.dtd"/>
</catalog>