繁体   English   中英

使用XPath绑定表达式时,是否可以返回InnerXml而不是InnerText?

[英]When using the XPath binding expression, can you get back InnerXml rather than InnerText?

我将控件绑定到XmlDocument并使用“XPath”绑定表达式输出数据:

<div class="Bio"><%# XPath("Biography") %></div>

但是,这将返回“Biography”元素的InnerText属性,而不是InnerXml。 这意味着它会剥离所有内部标签,这不是我想要的。

我查看了XPathBinder对象,但无论如何我都找不到它来返回InnerXml而不是InnerText

Binding.XPath返回一个值而不是一个节点,因此您将无法以这种方式获取InnerXml。 你能定义一个返回SelectSingleNode(...)的方法。而不是InnerXml? 如果你定义一个方法,如

public string GetInnerXml(object o)
{
    string val = String.Empty;
    XmlNode parent = o as XmlNode;
    XmlNode child = parent.SelectSingleNode("bob/fred");
    if (child != null)
        val = child.InnerXml;
    return val;
}

然后从你的绑定表达式调用它,这应该做的伎俩。 代码应该是正确的,但我没有测试它,所以可能有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM