2015-12-04 41 views
0

我是一個有點新的XSD,我試着更新XSD和它給我下面的錯誤 代碼,我補充說:進口不工作的XSD

<xs:element ref="cards:paymentrelationship" /> 

爲此,我增加了下面的事在xml:架構

xml:cads="uri" 

及以下import語句

<xs:import namespace="cads" schemalocation="uri"/> 

我得到下面的錯誤

componenets from this namespace are not referencable from this xsd , appropriate import tag needs to be added 

回答

0

這裏cards文本是一個命名空間前綴您正在使用的XSD。

命名空間前綴必須被關聯到一個命名空間值(這裏「URI」)不是xml:屬性,而是xmlns:

xmlns:cards="uri" 

然後,你需要正確的導入語句中使用:定位外部xsd資源,該資源正在定義屬於命名空間uri的元素。比方說,你有一個名爲「simpleTypes.xsd」另一個XSD,這是XSD聲明targetnamespace='uri',它是你必須在當前的XSD導入的一個:

<xs:import namespace="uri" schemalocation="./simpleTypes.xsd"/> 

首先XML命名空間,我會建議先從w3schools而不是看W3C規範。

看一看: