2014-11-21 71 views
1

有没有办法使用XDT将XML元素(包括其所有内容)移动到另一个元素内?使用XDT移动XML元素

例如,我想变换下面的XML:

<?xml version="1.0"?> 
<a> 
    <b someAttribute="someValue">someContent</b> 
</a> 

成这样:

<?xml version="1.0"?> 
<a> 
    <c> 
     <b someAttribute="someValue">someContent</b> 
    </c> 
</a> 

通过移动新创建c元件内部的b元件。我希望像下面的东西会工作:

<?xml version="1.0"?> 
<a xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <c xdt:Transform="Insert"> 
     <b xdt:Locator="XPath(/a/b)" xdt:Transform="an appropriate transform" /> 
    </c> 
</a> 

但AFAIK没有这样做的变换。

回答