代码之家  ›  专栏  ›  技术社区  ›  BENBUN Coder

XSLT插入TXT文件

  •  7
  • BENBUN Coder  · 技术社区  · 14 年前

    作为转换的一部分,我想在HTML中插入一个纯文本文件。

    这可能吗?

    3 回复  |  直到 14 年前
        1
  •  7
  •   Matthijs Bierman    14 年前

    你有几个选择:

    1. 如果你能将纯文本包围在 <text></text> document() 功能。这在XSLT1.0中工作,不需要其他编程语言。
    2. 如果您不能修改源文件,但您有XSLT2.0,那么可以使用 unparsed-text() .
    3. 如果您没有XSLT2.0,但使用的是Java,那么您可以 invoke a Java function . 微软平台可能会提供类似的功能。
        2
  •  3
  •   BENBUN Coder    14 年前

    我最终使用的解决方案比上面建议的要简单一些。我使用了以下内容:

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

    要将文本输入变量,只需将变量输出到适当的位置。

    <xsl:value-of select="$input-text"/>
    
        3
  •  0
  •   Robert Rossney    14 年前

    XsltArgumentList 对象,并将此对象传递给 XslCompiledTransform Transform