вложите XML в объект XML типа документа - PullRequest
1 голос
/ 04 мая 2011
<!DOCTYPE cruisecontrol [
    <!ENTITY triggers "<triggers><intervalTrigger seconds="30" /></triggers>">
    <!ENTITY rootdir "J:\pathyness\" >
]>

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 04 мая 2011

Попробуйте пойти так:

$ 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>
2 голосов
/ 05 мая 2011

Если ваша цель - уменьшить количество повторений Конфигурационный препроцессор значительно превосходит работу с подстановкой сущности.

...