,我有一个字符串我想逃避在URL中使用,例如:URL和&符号使用XSLT和XPath 1.0
<description>one word & another</description>
所以,文本()的描述元素应该得到网址已转义。
我该怎么做?
使用C#(XslCompiledTransform)的代码如下:
string a = Server.UrlEncode("one word & another");
,并会产生:
one+word+%26+another
有什么建议?
您调整后的代码会导致无效假设。如果您的XML中有&,并且您使用XML阅读器进行解析,则内存中的字符串永远不会看到&。 XML解析器会自动将其转换为非转义版本。所以除非你的UrlEncode代码片段中的字符串使用正则表达式或其他东西(你永远不应该这样做)从XML中剥离出来,否则不适用 – Jherico 2009-10-31 17:10:17
是的,当然,你是对的。你将如何去获取XSLT的输出? – 2009-10-31 19:43:07