Можно ли передать строку, содержащую xml, в качестве входных данных для задачи ant xslt? - PullRequest
2 голосов
/ 08 января 2011

Попытка выяснить, возможно ли передать строку, содержащую xml, в качестве входных данных для задачи ant xslt.Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Краткий ответ «нет». Но немного более длинный ответ: вы можете достичь того же с помощью других средств.

В одном режиме задача Ant xslt будет стилизовать файл, заданный атрибутом in, и сохранить результат в файле, заданном атрибутом out.

<xslt in="src.xml" out="dest.xml" ...>
    ...
</xslt>

Итак, если у вас есть XML, который вы хотите обработать, который хранится в свойстве Ant, вы можете записать его в 'src.xml' и обработать его с помощью xslt. Вы можете записать свойство ${xml} (строка) в файл, используя что-то вроде:

<property name="xml"><![CDATA[
    <myxml>
       ...
    </myxml>]]>
</property>

<echo file="src.xml" message="${xml}" />

В качестве альтернативы вы можете использовать задачу echoxml :

<echoxml file="src.xml">
<myxml>
    ...
</myxml>
</echoxml>

Какой метод вы используете, будет зависеть от происхождения 'строки'; будь то необработанный текст или правильно сформированный XML.

1 голос
/ 17 марта 2011
<xslt ...>
 <style>
  <string>
   <![CDATA[
    <xsl:stylesheet ...>
     ... rest of xslt ...
    </xsl:stylesheet>
       ]]>
 </string>
</style></xslt>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...