XSLT вставка файла TXT - PullRequest
       1

XSLT вставка файла TXT

7 голосов
/ 04 ноября 2010

Я использую XSLT для преобразования файла XML в файл HTML.

Я хотел бы вставить простой текстовый файл в HTML как часть преобразования.

Возможно ли это?

Ответы [ 3 ]

6 голосов
/ 04 ноября 2010

У вас есть несколько вариантов:

  1. Если вы можете заключить простой текст в теги <text></text>, вы можете импортировать его с помощью функции document().Это работает в XSLT1.0 и не требует другого языка программирования.
  2. Если вы не можете изменить исходный файл, но у вас есть XSLT2.0, то вы можете сделать это, используя unparsed-text().
  3. Если у вас нет XSLT2.0, но вы используете Java, вы можете вызвать функцию Java .Платформы Microsoft, вероятно, будут предлагать аналогичную функциональность.
2 голосов
/ 12 ноября 2010

Ну, решение, которое я в итоге использовал, было несколько проще, чем предложенное выше.Я использовал следующее:

<xsl:variable name="input-text" as="xs:string" select="unparsed-text('../Input/pipehat.txt', 'iso-8859-1')"/>

чтобы получить текст в переменную, а затем просто вывести переменную в соответствующем месте.

0 голосов
/ 05 ноября 2010

В дополнение к упомянутым опциям Matthijs Bierman вы также можете передать содержимое текстового файла в преобразование в качестве аргумента, если среда, с которой вы работаете, поддерживает это.

Например, в .NET программа, выполняющая преобразование, может прочитать файл в строковую переменную, добавить его в качестве параметра к объекту XsltArgumentList и передать этот объект в XslCompiledTransformTransform метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...