2017-01-20 1 views
1

Schematron에서 HTML 양식을 생성 할 수 있습니까? Schematron 파일에 설명 된 많은 스키마가 있습니다. Schematron과 호환되는 XML 문서로 변환 될 데이터를 입력 할 수있는 HTML 양식을 만들어야합니다. 형식의 수동 개발 대신 어떤 방식 으로든 생성하고 싶습니다. 가능한가? 이것을위한 도구를 알고 있습니까? Schematron에서 HTML 양식 생성

나는 예를 https://github.com/davidmoten/xsd-forms를 들어, XSD에서 HTML 양식을 생성하기위한 비슷한 도구를 발견했다.

답변

1

매우 흥미로운 질문입니다. XSD는 유효한 XML 문서의 구조 (어떤 요소를 어떤 순서로, 몇 번이나 몇 번이나 나타낼 수 있는지 등)를 설명하기 때문에 XSD를 사용하여 수행 할 수 있습니다. 따라서 응용 프로그램은이 프로세스를 돌아서 사용자에게 입력 위젯 요소를 채우고 요소를 재정렬 할 수있는 양식을 보여줄 수 있습니다. 그러면 최종적으로 올바른 XML 문서가 생성됩니다.

그러나 스키마 트론은 usally XML 문서 구조를 설명하지 않지만, 오히려 extremlly 강력한 semmantic 규칙이나 제약 조건을 제공합니다. 따라서 (일반적인 경우) 유효한 XML 문서를 생성하는 양식을 표시하기 위해 프로세스를 되돌릴 수 없습니다. 그러나 그것은 당신의 Schematrons의 모습에 따라 수행하지만, (this page에서 가져온)이 간단한 예제에 대해 생각 할 수 있습니다

당신 때문에,이 스키마 트론에 대한 유효한 XML 문서를 생성하는 많은 다른 XML 문서 구조가 있습니다
<schema xmlns="http://www.ascc.net/xml/schematron" > 
    <pattern name="Test integer"> 
      <rule context="AAA"> 
       <assert test="floor(.) = number(.)">The AAA value is not an integer.</assert> 
      </rule> 
    </pattern> 
</schema> 

요소 값을 채우기 위해 형태를 가질 수 있지만 스키마 트론은 문서의 구조가 될해야하는지에 대한 충분한 정보를 제공하지 않습니다 등 요소 요소가 나타납니다 몇 번? 배치 할 위치를?

출처 : 최종 학위 프로젝트에서 필자는 XSD (선택적으로 Schematron 및 선택적으로 XSLT)를 제공하는 다중 플랫폼 응용 프로그램을 만들었습니다. 모든 사용자는 XML/XSD/Schematron/XSLT에 대해 알 필요없이 XSD 및 Schematron에 유효한 XML 문서를 만들 수 있습니다. Schematron (있는 경우)의 정보는 추가 유효성 검사를 수행하고 선택된 경우 Schematron 오류가 발생하는 열거 값을 동적으로 사용하지 않도록 설정하는 데 사용되었습니다. 그러나 Schematron의 정보는 XML 문서가 어떤 구조를 가져야하는지 (이 정보는 XSD에 있음) 알기에는 충분하지 않았습니다. 원하는 경우 XSLT 문서 (있는 경우)를 사용하여 결과 XML 문서를 HTML 또는 PDF와 같이 사용자에게보다 적합한 다른 유형의 문서로 선택적으로 변환 할 수 있습니다.

+0

설명해 주셔서 감사합니다. – Jacek

+0

환영합니다. D – sergioFC