2014-12-04 7 views
0

Я попытался перенаправить мой DTD только от старого в новое место, используя Xerces2J с Saxon и XML Catalog. Но всегда у меня есть эта ошибка:XML-каталог rewriteSystem с Xerces2j не работает

Parse catalog: C:/temp/catalog.xml 
Loading catalog: C:/temp/catalog.xml 
Default BASE: file:C:/temp/catalog.xml 
override: no 
OVERRIDE: no 
rewriteURI: file:///zfhpsys 
    file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys 
REWRITE_URI: file:///zfhpsys 
    file:/X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys 
rewriteURI:/
    file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/ 
REWRITE_URI:/
    file:/X:/z186485_hpsys_pa_cr113019_revision_tracking/ 
rewriteSystem: /zfhpsys 
    file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys 
REWRITE_SYSTEM: /zfhpsys 
    file:/X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys 
Failure reading file: 
/X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys/tool_int/software_doku/dokusystem/serna/plugin/software_doku/example/revisons2.xml: 
\zfhpsys\tool_int\software_doku\dokusystem\epic\custom\doctypes\XMLBlock\XMLBlock.dtd 
(File not found) 

Так что подстановка не работает. Это мой catalog.xml:

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN" "http://www.oasis- open.org/committees/entity/release/1.0/catalog.dtd"> 
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"> 
<rewriteSystem systemIdStartString="/zfhpsys" rewritePrefix="file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys"/> 
<rewriteURI uriStartString="file:///zfhpsys" rewritePrefix="file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/zfhpsys"/> 
<rewriteURI uriStartString="/"    rewritePrefix="file:///X:/z186485_hpsys_pa_cr113019_revision_tracking/"/> 
</catalog> 

И это XML-файла:

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE XMLBlock SYSTEM "/zfhpsys/tool_int/software_doku/dokusystem/epic/custom/doctypes/XMLBlock/XMLBlock.dtd" [ 
<!ENTITY csv SYSTEM "/zfhpsys/tool_int/software_doku/dokusystem/serna/plugin/software_doku/example/sample_config.csv">]> 
<XMLBlock DocID="bla"> 
    <Title if="(TEST)">Doc Name</Title> 
    <Description> 
    <Heading>[1.1] EDIT description</Heading> 
    <Content if="(CANCEL_BUTTON)">Er hörte leise Schritte hinter sich. </Content> 
    </Description> 
</XMLBlock> 

По меньшей мере, CatalogManager.properties:

catalogs=C:/temp/catalog.xml 
relative-catalogs=false 
static-catalog=no 
catalog-class-name=org.apache.xml.resolver.Resolver 
verbosity=10 

Так журнал говорит мне, что каталог был прочитан, но система не была заменена. Что я не так?

С наилучшими пожеланиями

Markus

ответ

0

Я просто добавил (для Windows)

<rewriteURI uriStartString="file:/zfhpsys" rewritePrefix="file:///X:/z186485_hpsys_pa_cr113019_revision_track/zfhpsys" /> 

Благодаря Майкл Кей, Дэйв Pawson, Ирка Kosek и Джордж бина.