2017-09-27 6 views
-2

일부 통신 또는 구성 파일로 XML을 만들 때이 파일의 작동 방식을 다른 사람들에게 설명하고 싶을 것입니다. 무엇을 위해 어떤 태그가 사용됩니까?자동 도구로 사용할 수있는 무료 도구 XSD

먼저 XML을 만들고 사용하는 방법을 정의 할 XSD를 만듭니다. 더 나은 설명을 위해 annotationdocumentation 태그가 있습니다. 그러나 XSD를 일반 사용자가 읽을 수있는 문서로 변환하는 도구가 있습니까? 예를 들어 html 파일을 설정하거나 tex 또는 pdf 파일을 설정하십시오.

관계 이미지가있는 경우 더 좋을 수 있지만 필수는 아닙니다.

+0

이 도구는 그렇게 할 수 있지만 무료는 아닙니다. https://www.oxygenxml.com/xml_editor/xml_schema_diagram_editor.html –

답변

0

이것은 내가 알아 낸 한 가지 해결책 일 수 있습니다.

이 xsl https://en.wikipedia.org/wiki/Xs3p을 사용하면 XSD를 html로 변환 할 수 있습니다. XSD와 XSL 만 컴파일하면됩니다. 다음은 파이썬의 예입니다 :

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)) 
관련 문제