多くの人が抱えていると思われる問題を抱えています。Web サービスを使用して XML ファイルを作成していますが、エンコーディングがすべて間違っていて、適切な XML ではないという問題があります。
したがって、次のようになります。
<?xml version="1.0" encoding="utf-16"?>
<string><!--This file generated by XMLPull tool on 06/28/2012 05:01:21 AM-->
<!--Datasource: Ticket-->
<DATASET><DATAROW><TicketDesc>TEST TICKET</TicketDesc></DATAROW></DATASET></string>
それ以外の
<?xml version="1.0" encoding="UTF-16"?><!--This file generated by the XMLPull tool on 6/28/2012--><!--Datasource: Ticket--><DATASET><DATAROW TicketDesc="TEST TICKET></DATASET>
および使用されるスキーマ:
<?xml version="1.0"?>
<xsd:schema id="DATASET" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="DATASET">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DATAROW" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DATAROW">
<xsd:annotation>
<xsd:appinfo/>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="TicketDesc">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2048"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>
したがって、ファイルはWebサービスから間違っているようです(htmlマークアップを使用していますか?)これに一致するように上記のスキーマを変更するにはどうすればよいですか:
<?xml version="1.0" encoding="UTF-16"?><!--This file generated by the XMLPull tool on 6/28/2012--><!--Datasource: Ticket--><DATASET><DATAROW TicketDesc="TEST TICKET></DATASET>
SSIS で XML タスクと XPATH をいじってみましたが、書式設定がまだ間違っています。