将saxon9he与catalog.xml文件一起使用
my 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
<?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