久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用 Java 將 XSD 轉(zhuǎn)換為樹結(jié)構(gòu)

Convert XSD to tree structure with Java(使用 Java 將 XSD 轉(zhuǎn)換為樹結(jié)構(gòu))
本文介紹了使用 Java 將 XSD 轉(zhuǎn)換為樹結(jié)構(gòu)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我想為 XML 模式生成文檔.

I want to generate documentation for XML schemas.

我的目標(biāo)是分析 xsd 文件并將其顯示為樹結(jié)構(gòu)(解決所有復(fù)雜/匿名類型).此外,我需要用它們的基數(shù)(由模式定義)注釋該樹中的所有項(xiàng)目.

My goal is to analyze the xsd file and to display it as a tree structure (with all complex / anonymous types resolved). Furthermore I need to annotate all items in that tree with their cardinality (as defined by the schema).

下面的小例子可能有助于澄清我的問題.

The following small example might help to clarify my problem.

a) xsd 文件:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="client" type="clientType" />
    <xs:complexType name="clientType">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element name="first_name"/>
            <xs:element name="last_name"/>
            <xs:element name="address" type="addressType" 
                        minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="addressType">
        <xs:sequence>
            <xs:element name="street"/>
            <xs:element name="number" minOccurs="0" maxOccurs="1"/>
            <xs:element name="city"/>
            <xs:element name="zipcode"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

b) 我想看到的輸出:

b) Output I'd like to see:

client [1]
  first_name [1]
  last_name [1]
  address [1..n]
    street [1]
    number [0..1]
    city [1]
    zipcode [1]

有人知道這個(gè)問題的基于 java 的解決方案嗎?最好基于 Eclipse Schema Infoset,但我也很樂意使用其他庫.

Does anybody know a java based solution for this problem? Preferably based on Eclipse Schema Infoset, but I'm happy to use other libraries as well.

推薦答案

XSOM 可以將 XSD 規(guī)范化為可理解的數(shù)據(jù)結(jié)構(gòu),您可以循環(huán)并打印出來.

XSOM can normalize an XSD into a comprehensible data structure that you can loop over and print out.

這篇關(guān)于使用 Java 將 XSD 轉(zhuǎn)換為樹結(jié)構(gòu)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環(huán)繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動(dòng)生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數(shù)據(jù)庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對(duì)象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 中文字幕视频在线看5 | 久久国产视频网 | 国产精品不卡 | 午夜精品久久久久久久99黑人 | 久久免费视频网 | 91在线精品播放 | 久久精品在线 | 一区二区三区视频免费看 | 精品免费 | 欧美精品一区在线发布 | 视频二区在线观看 | 日本一区二区影视 | 91精品国产日韩91久久久久久 | 精品国产视频在线观看 | 色伊人网 | 国产精品网页 | 亚洲一区精品在线 | 国产精品免费一区二区三区 | 一级毛片视频在线 | 成人免费视频网站在线看 | 99热碰| 伊人精品在线视频 | 看片一区 | 精品欧美一区二区三区精品久久 | 99久久精品免费看国产小宝寻花 | 亚洲国产精品久久久久秋霞不卡 | 免费人成激情视频在线观看冫 | 亚洲福利视频一区二区 | 精品美女久久久久久免费 | 久久这里有精品 | 男女爱爱福利视频 | 国产精品福利视频 | 亚洲毛片在线观看 | 亚洲精品一区中文字幕 | 九九热精品视频 | 日韩一区二区三区在线观看视频 | 羞羞色网站 | 精品国产一区二区三区久久久蜜月 | 欧美中文字幕一区二区三区亚洲 | 精品三级在线观看 |