我一直在努力做XPATH但是无法正确使用路径....我已经看到了一些关于使用/ *组合的建议 - 但是无法让它们中的任何一个起作用。
我真的很感激我可能会尝试的任何暗示。如果我能弄明白如何抓住pra_no元素,那将会让我朝着正确的方向前进。
<?xml version="1.0" encoding="UTF-16"?>
<DataSet>
<xs:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="NewDataSet">
<xs:element msdata:UseCurrentLocale="true" msdata:IsDataSet="true" name="NewDataSet">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0"> -<xs:element name="Cust">
<xs:complexType>
<xs:sequence>
<xs:element name="pra_no" minOccurs="0" type="xs:string"/>
<xs:element name="s50005" minOccurs="0" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
答案 0 :(得分:0)
我不了解SSIS,但如果您设法定义要在XPath中使用的前缀(或者如果名称空间前缀在SSIS中自动解析),那么您可以使用以下XPath:
//xs:element[@name='pra_no']
XPath在XML文档中的任何位置找到xs:element
,name
属性值等于"pra_no"
。或者,如果您不能使用前缀,请尝试以下方法:
//*[local-name()='element'][@name='pra_no']