2017-09-27 85 views
-2

爲某些通信或配置文件創建XML時,您可能需要向其他人說明該文件的工作原理。什麼標籤用於什麼。用於自動生成文檔的免費工具XSD

首先,您將創建XSD,您將在其中定義如何創建和使用XML。還有annotationdocumentation標籤可以更好地解釋它。 但是,有沒有工具如何將XSD轉換爲對普通用戶更易讀的文檔?例如在設置od html文件或texpdf文件中。

如果它有關係圖像,那會更好,但這不是必須的。

+0

這個工具可以做到這一點,但它不是免費的。 https://www.oxygenxml.com/xml_editor/xml_schema_diagram_editor.html –

回答

0

這可能是我找到的一個解決方案。

使用此xsl https://en.wikipedia.org/wiki/Xs3p,可將XSD轉換爲html。 您只需要編譯XSD和XSL。這裏是python的例子:

import lxml.etree as ET 

dom = ET.parse('MY_XML_SCHEMA.xsd') 
xslt = ET.parse('xs3p.xsl') 
transform = ET.XSLT(xslt) 
newdom = transform(dom) 
with open('MY_XML_SCHEMA.html', 'w') as html: 
    html.write(ET.tostring(newdom, pretty_print=True))