2011-05-04 3 views
1
<!DOCTYPE cruisecontrol [ 
    <!ENTITY triggers "<triggers><intervalTrigger seconds="30" /></triggers>"> 
    <!ENTITY rootdir "J:\pathyness\" > 
]> 

Я пытаюсь настроить мой первый сервер cruisecontrol.net, так, так как я хочу, чтобы уменьшить количество повторных конфигурации Я пытаюсь настроить эту вложенную XML-объект, так что я могу просто используйте &triggers; внутри тела xml.гнездо XML в XML-типа документа сущности

Что мне нужно сделать для этого объекта XML <triggers><intervalTrigger seconds="30" /></triggers>, чтобы убедиться, что он будет работать, как я проиллюстрировал выше? Я знаю, что две подводные камни до сих пор являются

  • котировки
  • угловые скобки

Так что я не уверен, если я должен идти так далеко, как &lt;triggers&gt;&lt;intervalTrigger seconds=&quot;30&quot; /&gt;&lt;/triggers&gt;, как все кажется излишним из й степени.

+0

Возможно, что раздел 4.5 полезен http://www.w3.org/TR/xml/#TextEntities – Hogan

ответ

5

Try происходит так:

$ cat doctype-markup.xml 
<!DOCTYPE cruisecontrol [ 
<!ENTITY triggers "<triggers><intervalTrigger seconds='30' /></triggers>"> 
<!ENTITY rootdir "J:\pathyness\" > 
]> 
<cruisecontrol> 
<dir>&rootdir;</dir> 
<eins>&triggers;</eins> 
<zwei>&triggers;</zwei> 
<drei>&triggers;</drei> 
</cruisecontrol> 

$ xmllint doctype-markup.xml 
<?xml version="1.0"?> 
<!DOCTYPE cruisecontrol [ 
<!ENTITY triggers "<triggers><intervalTrigger seconds='30' /></triggers>"> 
<!ENTITY rootdir "J:\pathyness\"> 
]> 
<cruisecontrol> 
<dir>&rootdir;</dir> 
<eins>&triggers;</eins> 
<zwei>&triggers;</zwei> 
<drei>&triggers;</drei> 
</cruisecontrol> 

$ xmllint --noent doctype-markup.xml 
<?xml version="1.0"?> 
<!DOCTYPE cruisecontrol [ 
<!ENTITY triggers "<triggers><intervalTrigger seconds='30' /></triggers>"> 
<!ENTITY rootdir "J:\pathyness\"> 
]> 
<cruisecontrol> 
<dir>J:\pathyness\</dir> 
<eins><triggers><intervalTrigger seconds="30"/></triggers></eins> 
<zwei><triggers><intervalTrigger seconds="30"/></triggers></zwei> 
<drei><triggers><intervalTrigger seconds="30"/></triggers></drei> 
</cruisecontrol> 
+0

Так что, действительно, вы говорите, что я должен использовать только одну цитату ... спасибо, что подтверждает, что я подозревал, был прав. Кроме того, doubleupboat для дампа;) спасибо! – jcolebrand

2

Если ваша цель состоит в том, чтобы уменьшить повторение Configuration Preprocessor значительно превосходит работать с лица subtitution.

+0

Да, я тоже наткнулся на это, но этот вопрос был интересен сам по себе, поэтому я решил, что попрошу об этом. Он фактически распространяется на предварительную обработку XML по собственному усмотрению, поэтому он просто касательно связан с CCNet – jcolebrand

Смежные вопросы