如何引用自己创建的xsd

时间:2014-08-08 18:50:57

标签: xml xslt xsd

这是一个非常愚蠢的问题,但我不知道答案,所以尽量不要傻笑。我正在学习如何创建一个xsd文件。我已经创建了一个跟随各种howtos在线。我不知道该怎么做(并且在教程中从未提及过)是如何在其他xml和xslt文件中引用这个xsd的? xsd不在网站上托管,我不希望它出现,因为它仅供内部使用。所以我的问题是,我该如何做到这一点?

1 个答案:

答案 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>