我正在尝试使用 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;
谢谢!