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

使用 Java 將 XSD 轉換為樹結構

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

問題描述

我想為 XML 模式生成文檔.

I want to generate documentation for XML schemas.

我的目標是分析 xsd 文件并將其顯示為樹結構(解決所有復雜/匿名類型).此外,我需要用它們的基數(由模式定義)注釋該樹中的所有項目.

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]

有人知道這個問題的基于 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 規范化為可理解的數據結構,您可以循環并打印出來.

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

這篇關于使用 Java 將 XSD 轉換為樹結構的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 国产国产精品久久久久 | 91伊人 | 99精品欧美一区二区蜜桃免费 | 国产精品成人一区二区 | 九九热最新地址 | 国产蜜臀97一区二区三区 | 欧美亚洲国产一区二区三区 | 日本黄色激情视频 | 伊人久麻豆社区 | 欧美一二三| 亚洲精品第一页 | 亚洲国产91 | 欧美日韩一区精品 | 欧美电影一区 | 久久国产99| 丝袜美腿av | 亚洲一区二区三区免费在线 | 精品国产一区二区三区观看不卡 | 999热精品视频 | 成人特级毛片 | 国产小视频在线观看 | 国产精品久久午夜夜伦鲁鲁 | 国产精品乱码一区二三区小蝌蚪 | 国产精品视频免费观看 | 欧美精品第一页 | 成人免费观看男女羞羞视频 | 婷婷开心激情综合五月天 | 国产视频一区二区在线观看 | 91视频a| av免费网站在线 | 日本成人福利视频 | 99精品热视频 | 精品视频一区二区三区四区 | 欧美日韩精品一区二区三区蜜桃 | 久久久久久成人 | 久久综合影院 | 亚洲视频在线播放 | 国产精品久久久久久久久久久免费看 | 亚洲综合激情 | 蜜桃视频在线观看免费视频网站www | 久久精品综合 |