是否有一种通用方法将具有嵌入式XPath表达式的xml文件内容(模板)合并到XmlDocument中?基于模式的合并帮助
举个例子,(请注意,这只是一个简单的例子,我要寻找一个通用的方法)
文件:
<root xmlns:dt="urn:schemas-microsoft-com:datatypes">
<session email='' alias=''>
<state>
<action>
<attribute in_var="" out_var="" entity_name="entity" query_name="query1"/>
<attribute dtype="string" in_var="" name="entity_id" value="$/data/row/entity_id$"/>
</action>
</state>
</session>
的XmlDocument:
<data>
<row>
<entity_id>1</entity_id>
<entity_name>Entity 1</entity_name>
</row>
<row>
<entity_id>2</entity_id>
<entity_name>Entity 2</entity_name>
</row>
</data>
合并后:
<root xmlns:dt="urn:schemas-microsoft-com:datatypes">
<session email='' alias=''>
<state>
<action>
<attribute in_var="" out_var="" entity_name="entity" query_name="query1"/>
<attribute dtype="string" in_var="" name="entity_id" value="1"/>
</action>
</state>
</session>
<root xmlns:dt="urn:schemas-microsoft-com:datatypes">
<session email='' alias=''>
<state>
<action>
<attribute in_var="" out_var="" entity_name="entity" query_name="query1"/>
<attribute dtype="string" in_var="" name="entity_id" value="2"/>
</action>
</state>
</session>
我的印象是,正则表达式反向引用可以协助在这种情况下,但我已经进入了死胡同。
你在说什么听起来很像XSLT。你有没有调查过它作为一个选项? http://www.w3schools.com/xsl/ – Welbog 2009-07-09 13:29:32
Backrefrences与否 - 我明确建议不要试用Regex作为解决此问题的方法。 – Tomalak 2009-07-09 13:39:20