将saxon9he与catalog.xml文件一起使用

将saxon9he与catalog.xml文件一起使用,xml,xslt,saxon,Xml,Xslt,Saxon,my catalog.xml <?xml version="1.0"?> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> <public publicId="-//EG//DTD EG DITA Map//EN" uri="dtds/maps.dtd"/> <public publicId="-//EG //D

my catalog.xml

<?xml version="1.0"?>
<catalog  xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> 

    <public 
       publicId="-//EG//DTD EG DITA Map//EN" 
       uri="dtds/maps.dtd"/>
    <public 
       publicId="-//EG //DTD EG DITA Composite//EN" 
       uri="dtds/topics.dtd"/>

</catalog>
控制台输出:

Loading catalog: \catalog.xml
Saxon-HE 9.6.0.4J from Saxonica
Java version 1.7.0_09
Stylesheet compilation time: 940.807978ms
Processing file:/F:/export/folders.xml
Using parser org.apache.xml.resolver.tools.ResolvingXMLReader
Building tree for file:/F:/export/folders.xml using class
net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 3.841258ms
Tree size: 6 nodes, 0 characters, 6 attributes
Building tree for file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map using class net.sf.saxon.tree.tiny.TinyBuilder
Error at template on line 33 of maps.xsl:
  I/O error reported by XML parser processing
  file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map: F:\export\system\dtd\client\eg-docmap.dtd (cannot find path)
I/O error reported by XML parser processing file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map: F:\export\system\dtd\client\
eg-docmap.dtd (cannot find path)
因此,文件
F:/export/test/532A1069FAF343D79C4AD37F8339EDA.ditamap
具有DTD
,并期望其DTD位于
F:\export\system\DTD\client\eg docmap.DTD
我想让解析器看看
F:\export\dtds\maps.dtd

编辑:

我这样称呼它:

java -cp "saxon9he.jar;resolver.jar" net.sf.saxon.Transform base.xml all_maps.xsl -t -catalog:"catalog.xml"> all_maps.xml
在输出中,它现在这样说(我以前没有-t选项):


嗯,这应该奏效。我没有看到windows在文件名中添加了额外的.txt。去掉它之后,它就像一个符咒


命令行如问题中所示,目录文件如问题中所示。

好吧,它应该可以工作。我没有看到windows在文件名中添加了额外的.txt。去掉它之后,它就像一个符咒


命令行如问题中所示,目录文件如问题中所示。

能否向我们展示调用Saxon的命令行?感谢您的回复。请参阅我的编辑。因此
文件:/F:export/dtds/maps.dtd
缺少斜杠,应该是
文件:/F:/export/dtds/maps.dtd
。不确定这是你的目录还是萨克森电话的问题。对不起,编辑这些东西时出错了。我不得不匿名一点。斜杠就在那里。所以现在你说你有一个文件
F:\export\dtds\maps.dtd
,但是解析器没有找到它?听起来不太可能。你能给我们看一下你调用Saxon的命令行吗?谢谢你的回复。请参阅我的编辑。因此
文件:/F:export/dtds/maps.dtd
缺少斜杠,应该是
文件:/F:/export/dtds/maps.dtd
。不确定这是你的目录还是萨克森电话的问题。对不起,编辑这些东西时出错了。我不得不匿名一点。斜杠就在那里。所以现在你说你有一个文件
F:\export\dtds\maps.dtd
,但是解析器没有找到它?听起来不太可能。你能给我们看一下你调用Saxon的命令行吗?谢谢你的回复。请参阅我的编辑。因此
文件:/F:export/dtds/maps.dtd
缺少斜杠,应该是
文件:/F:/export/dtds/maps.dtd
。不确定这是你的目录还是萨克森电话的问题。对不起,编辑这些东西时出错了。我不得不匿名一点。斜杠就在那里。所以现在你说你有一个文件
F:\export\dtds\maps.dtd
,但是解析器没有找到它?听起来不太可能。
Loading catalog: \catalog.xml
Saxon-HE 9.6.0.4J from Saxonica
Java version 1.7.0_09
Stylesheet compilation time: 940.807978ms
Processing file:/F:/export/folders.xml
Using parser org.apache.xml.resolver.tools.ResolvingXMLReader
Building tree for file:/F:/export/folders.xml using class
net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 3.841258ms
Tree size: 6 nodes, 0 characters, 6 attributes
Building tree for file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map using class net.sf.saxon.tree.tiny.TinyBuilder
Error at template on line 33 of maps.xsl:
  I/O error reported by XML parser processing
  file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map: F:\export\system\dtd\client\eg-docmap.dtd (cannot find path)
I/O error reported by XML parser processing file:/F:/export/test/532a1069faf343d79c4ad37f8339aeda.map: F:\export\system\dtd\client\
eg-docmap.dtd (cannot find path)
java -cp "saxon9he.jar;resolver.jar" net.sf.saxon.Transform base.xml all_maps.xsl -t -catalog:"catalog.xml"> all_maps.xml
Resolved public: -//EG //DTD EG DITA Map//EN
        file:/F:/export/dtds/maps.dtd
Failed to create InputSource (java.io.FileNotFoundException: F:\export\dtds\maps.dtd (system cand file the file)): file:/F:export/dtds/maps.dtd