2009-07-15 7 views
0

で使用するためにXMLでDiffgramsを解析、私は方法があります。ASP.netは、DataListコントロール

public static DataSet getTable() 
{ 
    DataSet DS = new DataSet("My Set"); 
    DS.ReadXml(getCategories()); 
    return DS; 
} 

私getCategoriesは()私のXMLを含むストリームを返します。

これを実行すると、次のエラーが表示されます。 指定されたxmlインスタンスは、スキーマまたはインラインスキーマを含んでいます。このクラスは、スキーマのスキーマを推論することはできません。

だから私は何をすべきかわかりません。

私の目標は、getTable()の呼び出しを使用してDataListを設定することです。

私はDataTableを使用しようとしましたが、別の、しかし同様のエラーが発生します。

助けがあれば助かります。

ありがとうございました。

ここに私のXMLファイルがあります。役立つかもしれません。ありがとう。

<?xml version="1.0" encoding="utf-8"?> 
<WSPackage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
    <ResponseInteger>0</ResponseInteger> 
    <ResponseBoolean>false</ResponseBoolean> 
    <ResponseDataset> 
    <xs:schema id="CategoryDS" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> 
     <xs:element name="CategoryDS" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> 
     <xs:complexType> 
      <xs:choice minOccurs="0" maxOccurs="unbounded"> 

      <xs:element name="Category"> 
       <xs:complexType> 
       <xs:sequence> 
        <xs:element name="PartCategories" type="xs:string" minOccurs="0" /> 
        <xs:element name="CategoryDescriptions" type="xs:string" minOccurs="0" /> 
        <xs:element name="CategoryImageURLs" type="xs:string" minOccurs="0" /> 
        <xs:element name="CategoryModelFlags" type="xs:string" minOccurs="0" /> 
       </xs:sequence> 
       </xs:complexType> 

      </xs:element> 
      </xs:choice> 
     </xs:complexType> 
     </xs:element> 
    </xs:schema> 
    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> 
     <CategoryDS xmlns=""> 
     <Category diffgr:id="Category1" msdata:rowOrder="0" diffgr:hasChanges="inserted"> 
      <PartCategories>TESTCAT</PartCategories> 

      <CategoryDescriptions>TESTING API</CategoryDescriptions> 
      <CategoryImageURLs /> 
      <CategoryModelFlags /> 
     </Category> 
     </CategoryDS> 
    </diffgr:diffgram> 
    </ResponseDataset> 
    <ErrorMessage /> 

    <UserMessage /> 
</WSPackage> 

答えて

0

これは、あなたがそこに次のXMLを持っているという事実に関連しています。すでに存在するもののスキーマを作成することはありません。

 <xs:element name="Category"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element name="PartCategories" type="xs:string" minOccurs="0" /> 
       <xs:element name="CategoryDescriptions" type="xs:string" minOccurs="0" /> 
       <xs:element name="CategoryImageURLs" type="xs:string" minOccurs="0" /> 
       <xs:element name="CategoryModelFlags" type="xs:string" minOccurs="0" /> 
      </xs:sequence> 
      </xs:complexType> 

     </xs:element> 
     </xs:choice> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

トン

+0

htkhtk、あなたは私は、このXMLファイルを取得していWebServiceが不適切にそれを生産していると私はこの作業を行うことができない理由それはだと言っているので、 ?それは意味をなさないでしょう、私は彼らに全く感銘を受けていません。 –

関連する問題