免费工具自动记录XSD

时间:2017-09-27 19:42:49

标签: xml xsd documentation-generation

当您为某些通信或配置文件创建XML时,您可能希望向其他人解释此文件的工作原理。什么标签用于什么。

首先,您将创建XSD,您将在其中定义如何创建和使用XML。还有annotationdocumentation标签可以更好地解释它。 但是,有没有一种工具如何将XSD转换为对普通用户更具可读性的文档?例如,在设置od html文件或texpdf文件中。

如果它有关系图像,那就更好了,但这不是必须的。

1 个答案:

答案 0 :(得分: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))