首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XSLT转义>

XSLT转义>
EN

Stack Overflow用户
提问于 2011-01-18 03:27:51
回答 2查看 2.1K关注 0票数 2

像很多人一样,我也有转义>号的问题。数据xml文件如下所示

代码语言:javascript
运行
复制
<XML>
<check><![CDATA[value > 60]]></check>
</Xml>

使用xslt,我想创建一个c#函数。检查是在if语句中使用的项。

代码语言:javascript
运行
复制
public void product(int value)
{
if( <xsl:value-of disable-output-escaping="yes" select="actie" />)

this should be: if( value > 60 ) but returns if( value &gt; 60 ) 

}

无法使用<xsl:value-of cdata-section-elements="check"/>,因为我无法在模板中使用此数据。

disable-output-escaping仅返回&gt;

希望你们中有一个人有一个可行的解决方案。

提前感谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-19 01:41:01

谢谢你的帮助,但这不是解决方案,我从一个朋友那里得到了一些帮助,他告诉我在将xslt文件命名为我原来的名字时,我做错了:

代码语言:javascript
运行
复制
XPathDocument myXPathDoc = new XPathDocument("../../file.xml");
XslTransform myXslTrans = new XslTransform();
myXslTrans.Load("../../file.xslt");
XmlTextWriter myWriter = new XmlTextWriter("../../file.txt", null);
myXslTrans.Transform(myXPathDoc, null, myWriter);

我将其更改为:

代码语言:javascript
运行
复制
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load("../../file.xslt");
myXslTrans.Transform("../../file.xml", "../../file.cs");

现在它起作用了

票数 0
EN

Stack Overflow用户

发布于 2011-01-18 04:38:16

你根本不需要DOE。只需指定

代码语言:javascript
运行
复制
<xsl:output method="text"/>

,结果将是未转义的

这里是一个小的示例

代码语言:javascript
运行
复制
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

    <xsl:template match="/*">
   public void product(int value)
       {
        if( <xsl:value-of select="check" />)
        }
  </xsl:template>
</xsl:stylesheet>

在任何XML文档(未使用)上应用此转换时,将生成所需的正确结果

代码语言:javascript
运行
复制
   public void product(int value)
        {
         if( value > 60)
        }

记住

  1. When输出方法是"text",任何在XML文档中转义的字符,如&< (>&quot;&apos;通常根本不需要转义)在output.
  2. Always中生成时没有转义。尽量避免使用DOE

--几乎从不需要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4716998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档