2013-11-01 50 views
1

我有一個xsd的問題,這是由第三方給我的api給我的。我得到的消息是:找不到元素「消息」XML架構問題,無法找到元素的聲明

這裏是我的要求的前幾行的聲明:

<?xml version="1.0" encoding="UTF-8"?> 
    <Message xmlns="http://www.surescripts.com/messaging" version="010" release="006" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://aabrahams.staging.skycareehr.com/surescripts.xsd"> 
     <Header> 
      --- more --- 

這裏是XSD的開頭:

<?xml version="1.0" encoding="utf-8"?> 
    <xs:schema xmlns="http://www.surescripts.com/messaging" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.surescripts.com/messaging" elementFormDefault="qualified"> 
     <xs:element name="Message" type="MessageType"/> 
      <xs:complexType name="MessageType"> 
       <xs:sequence> 
        <xs:element name="Header" type="HeaderType"/> 
         <xs:element name="Body" type="BodyType"/> 
        </xs:sequence> 
        --- More --- 

有什麼建議嗎?

+0

我的回答有助於解決您的問題嗎? – kjhughes

+0

我相信它會有,但事實證明,我正在合作的第三方實際上誤導了我不得不託管我們自己的xsd版本,所以結果是我甚至不必在我的指定中請求。 –

回答

1

(1)XSD given by the xsi:schemaLocation attribute未很好地形成:在線路1831的結束標記,/xs:element>,缺少<字符。修復它,或在本地複製並修復。

(2)在XML文件中,更改:

xmlns:xsi="http://www.w3.org/2001/XMLSchema" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

(3)另外,在該XML文件,更改:

xsi:schemaLocation="http://aabrahams.staging.skycareehr.com/surescripts.xsd" 

xsi:schemaLocation="http://www.surescripts.com/messaging surescripts.xsd" 

(或者,如果你能直接固定http://aabrahams.staging.skycareehr.com/surescripts.xsd你可以把它這個:)

xsi:schemaLocation="http://www.surescripts.com/messaging http://aabrahams.staging.skycareehr.com/surescripts.xsd" 

[應該這樣做,但如果你有任何比較麻煩,下面的評論,我們'll address。]

相關問題