0

我正在尝试使用 TRANSACT SQL 将新节点添加到包含命名空间的 XML 变量,但没有错误,也没有更新变量。

这是我到目前为止所拥有的:

declare @xml xml;
set @xml = '<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="ecasData">
        <xs:complexType>
            <xs:all minOccurs="1" maxOccurs="1">
                <xs:element id="cmbZona" name="cmbZona" minOccurs="0" maxOccurs="1">
                    <xs:simpleType>
                        <xs:annotation>
                            <xs:documentation>#ZONA#</xs:documentation>
                        </xs:annotation>
                        <xs:restriction base="xs:string" />
                    </xs:simpleType>
               </xs:element>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>';
set @xml.modify('insert <xs:test>1</xs:test> 
into (/xs:schema/xs:element[@name="ecasData"])[0]');
select @xml;

谢谢!

4

1 回答 1

0

我解决了。

into (/xs:schema/xs:element[@name="ecasData"])[1]');

做了魔术。

于 2013-08-26T15:46:41.780 回答