XProc
XProc파일 이름 확장명 | .xpl |
---|---|
인터넷 미디어 유형 | application/xproc+xml |
개발자 | 월드 와이드 웹 컨소시엄 |
형식 유형 | 스타일시트 언어 |
연장 위치 | XML |
표준 | 1.0(권장) |
XProc는 XML 파이프라인을 정의하는 XML 변환 언어를 정의하기 위한 W3C 권장사항이다.
다음은 XProc 파일의 예:
<p:190> 이름을 붙이다"pipeline" xmlns:p="http://www.w3.org/ns/xproc" 버전="1.0"> <p:190> 좌현="스케일마스" 순서="진짜"/> <p:xinclude/> <p:p:with-xml-with-xml-with> <p:190> 좌현="schema"> <p:파이프 보조를 맞추다"pipeline" 좌현="스케일마스"/> </p:input> </p:with-xml-with-xml-with> </p:pipeline>
이것은 두 개의 원자 단계인 XInclude와 Validate로 구성된 파이프라인이다. 파이프라인 자체에는 "소스"(소스 문서), "스키마"(W3C XML 스키마 목록), "매개변수"(통과 매개변수용)라는 세 가지 입력이 있다. XInclude 단계는 파이프라인 입력 "소스"를 읽고 결과 문서를 생성한다. 검증 단계는 파이프라인 입력 "스키마" 및 XInclude 단계의 출력을 읽고 결과 문서를 생성한다. 검증 결과인 "결과"는 파이프라인의 결과물이다.
다음은 덜 축약된 XProc 파이프라인:
<p:190> 이름을 붙이다"pipeline" xmlns:p="http://www.w3.org/ns/xproc" 버전="1.0"> <p:190> 좌현="스케일마스" 순서="진짜"/> <p:xinclude> 이름을 붙이다"included"> <p:190> 좌현="출처"> <p:파이프 보조를 맞추다"pipeline" 좌현="출처"/> </p:input> </p:xinclude> <p:dvs-with-xml-properties> 이름을 붙이다"validated"> <p:190> 좌현="출처"> <p:파이프 보조를 맞추다"included" 좌현="result"/> </p:input> <p:190> 좌현="schema"> <p:파이프 보조를 맞추다"pipeline" 좌현="스케일마스"/> </p:input> </p:with-xml-with-xml-with> </p:pipeline>
구현
- 노르만 월시가 관리하는 칼라바시
- Calumet, EMC의 XProc 구현
- <xml-프로젝트 />[1]에 의해 개발된 MorganaXProc.
- QuiXProc, 스트리밍 및 병렬 프로세싱을 구현하는 Java의 GPL(Innovimax's) 버전
- Herve Quiroz가 관리하는 Tubular(LGPL)
- eXist 위에 XQuery의 이전 구현인 X프로방신기
- Xproc.xq, MarkLogic[2] 위에 XQuery 구현
참고 항목
외부 링크
- W3C의 XML 처리 모델 작업 그룹 페이지
- W3C 권장 사항
- 노먼 월시가 관리하는 웹사이트
- XProc 자습서
- XProc 참조
참조
- ^ Berndzen, Achim; Imsieke, Gerrit (June 2016). "Interoperability of XProc pipelines". XML London 2016. doi:10.14337/XMLLondon16.Berndzen01. ISBN 978-0-9926471-3-1.
- ^ Fuller, James (June 2013). "xproc.xq - Architecture of an XProc Processor". XML London 2013: 113–134. doi:10.14337/XMLLondon13.Fuller01. ISBN 978-0-9926471-0-0.