2013-08-19 58 views
0

我想使用XML模式創建Java bean。我嘗試使用freeformatter.com's XSD/XML Schema Generator從XML創建XML模式。這是XML模式,我已經產生和正在產生的錯誤:生成的xml模式顯示錯誤

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://open-services.net/ns/core#" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="shortTitle"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute ref="rdf:parseType" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="discussedBy"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute ref="rdf:resource" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="instanceShape"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute ref="rdf:resource" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="serviceProvider"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute ref="rdf:resource" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

這是錯誤:

- src-resolve.4.2: Error resolving component 'rdf:parseType'. It was detected that 'rdf:parseType' is in namespace 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', but 
    components from this namespace are not referenceable from schema document 'file:///home/workspace/jaxbexe/xsdfile.xsd'. If this is the incorrect namespace, 
    perhaps the prefix of 'rdf:parseType' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:///home/ 
    workspace/jaxbexe/xsdfile.xsd'. 
    - s4s-elt-invalid-content.1: The content of '#AnonType_shortTitle' is invalid. Element 'attribute' is invalid, misplaced, or occurs too often. 

回答

0

是的,這個免費的工具似乎是無法應付的命名空間。所以要麼向作者投訴,要麼修復,要麼使用其他工具 - 周圍有很多。

+0

我對這個工具並不熟悉。這個問題是否可以通過錯誤消息中的說明來解決:「如果這是正確的命名空間,那麼應該在'file:///home/workspace/jaxbexe/xsdfile.xsd'中添加適當的'import'標記。」如果不是的話,錯誤信息是否會提出不恰當的建議? –

+0

是的,您當然可以嘗試修復生成的XML,並且添加導入聲明將成爲該過程的一部分。但是我不知道是否只需要這麼做:該工具是否爲RDF名稱空間生成了一個可導入的模式文檔? –