2011-03-08 21 views
1

Javaを使ってxmlからxsdを推論するツールがあるのでしょうか?xmlからxsdを生成するツールはありますか?

+0

Googleにお問い合わせください。これは、 "xsdからxsdを生成する"ための第2のリンクとして、[XML - trangからXSDを生成](http://www.dotkam.com/2008/05/28/generate-xsd-from-xml/) 。 – Mat

+0

いいえ、Googleの2番目のリンクはここにあります... – nuoritoveri

答えて

2

チェックアウトxmlspy。 これはXML用の非常に便利なツールです。

これを行うには、必然的に無料のツールがあります。

Prasheel Ogguは、私はそのツールを使ったことがないhttp://www.freeformatter.com/xsd-generator.html

、 はので、私はお勧めしませんまたそれに対する示唆どちらも示唆しています。

+1

OxygenXMLと同じように(私は18mで使用しています) - &そのクロスプラットフォームです。 –

0

trangを試してみるとよいでしょう。 debian/Ubuntuの上で、それが簡単にインストールされます:

sudo apt-get install trang

ないソフトウェアの最も洗練作品私が見てきたが、それはここではその仕事をしました。

純粋なJavaであるため、他のシステムにインストールするのは難しくありません。

ubuntu 11.04は、20091111としてタイムスタンプされたバージョンを提供しています。一方、http://www.thaiopensource.com/relaxng/trang.htmlは、最新の利用可能なバージョンとして20081028を記述しています。私はこの理由を理解しようとしなかった。

1

inst2xsdこれはxmlbeansで提供されています。 あなたは、ApacheのWebサイトでそれについての詳細を読むことができます:。。xmlbeans.apache.org(ドキュメントhereをinst2xsdへの直接リンクとツールは無料です

をツールは使いやすく、たくさんのオプションが付属して、いつも私を満たしています要件

基本的な使い方は次のとおりです。inst2xsd [file.xml]

例のXML(car.xml):

<XML> 
<Car> 
<Headlight>true</Headlight> 
<Wheels count="4">Black</Wheels> 
</Car> 
<Car> 
<Headlight>true</Headlight> 
<Wheels count="4">Black</Wheels> 
</Car> 
</XML> 

これは、次のファイルが生成されます:schema0.xsd:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="XML" type="XMLType"/> 
    <xs:complexType name="WheelsType"> 
    <xs:simpleContent> 
     <xs:extension base="xs:string"> 
     <xs:attribute type="xs:byte" name="count" use="optional"/> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
    <xs:complexType name="CarType"> 
    <xs:sequence> 
     <xs:element type="xs:string" name="Headlight"/> 
     <xs:element type="WheelsType" name="Wheels"/> 
    </xs:sequence> 
    </xs:complexType> 
    <xs:complexType name="XMLType"> 
    <xs:sequence> 
     <xs:element type="CarType" name="Car" maxOccurs="unbounded" minOccurs="0"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:schema>