Python Cookbook | ||
참고 도서 |
이름 | 설명 | 생명력 |
---|---|---|
XML 파싱 | ||
PyLTXML |
PyLTXML은 LTXML 파서를 포장한 파이썬 확장이다. DTD 유효성검사를 지원한다. |
견실 |
cDomlette |
cDomlette은 4Suite의 일부이다. 고속의 C-기반 DOM 구현으로 파이썬 API를 구비하고 있으며, expat 파서의 포장자를 포함한다. DTD 유효성검사를 지원한다. 또한 XInclude와 XML Base를 지원한다. |
왕성 |
libxml/python |
이 파이썬 확장 모듈은 libxml에 대한 포장자이다. DTD 유효성검사를 지원한다. |
왕성 |
pyRXP |
pyRXP는 RXP XML 파서를 포장한 파이썬 확장이다. DTD 유효성검사를 지원한다. |
견실 |
pyexpat |
Pyexpat는 PyXML의 일부이며 expat 파서의 포장자이다. DTD 유효성검사를 지원한다. |
왕성 |
qp_xml |
qp_xml은 PyXML의 일부이다. 전적으로 파이썬으로 작성된 간단한 파서이며 유효성검사는 지원하지 않는다. |
견실 |
xmlproc |
xmlproc는 PyXML의 일부이다. 전적으로 파이썬으로 작성되었다. DTD 유효성검사를 지원하며 해석된 DTD 구조에 접근하는데 필요한 API를 제공한다. |
견실 |
XPath, XSLT 그리고 XPointer | ||
4XSLT |
4XSLT는 4Suite의 일부이며, 4XPath와 4XPointer도 마찬가지다. 4XSLT는 EXSLT를 상당부분 지원한다. |
왕성 |
Pyana |
Pyana는 Xalan XSLT 엔진을 포장한 파이썬 확장 모듈이다. |
왕성 |
libxslt/Python | 왕성 | |
스키마 언어들 (DTD 제외) | ||
XSV |
XSV는 W3C XML Schema (WXS)의 구현이다. 사실 첫 번째 WXS 구현이며, W3C의 온-라인 유효성검사기를 구동한다. |
견실 |
XVIF |
XVIF는 RELAX NG를 구현하며, XML 처리 파이프라이닝을 위한 XML 유효성검사 상호운용 프레임워크(XML Validation Interoperability Framework)로 개선되었다. XML Regular Fragmentations이 포함되어 있다. 4Suite에는 실험적으로 RELAX NG 그리고 XVIF가 통합되어 있다. |
견실 |
프로토콜(Protocols) | ||
파이썬 웹 서비스(Python Web Services) |
이것은 SOAP용 파이썬 모듈의 집단이다. WSDL 그리고 관련 테크놀러지가 있다. |
견실 |
WDDX/Python |
PyXML에는 파이썬용으로 WDDX 모듈이 따라온다. |
|
wsdl4py |
wsdl4py는 WSDL 처리를 위한 간단한 파이썬 라이브러리이다. uddi4py도 참조하라. |
견실 |
xmlrpclib | 왕성 | |
RDF 그리고 Topic Maps | ||
4RDF |
4RDF는 4Suite의 일부이다. 여기에는 RDF/XML 그리고 NTriples 파서, RDF 저장 시스템, 파이썬 삼중 API와 Versa 질의 언어의 구현이 포함되어 있다. |
왕성 |
Redfoot 그리고 RDFLib |
Redfoot은 파이썬으로 작성된 RDF 서버이다. RDFLib는 삼중 저장(triple store, 데이터가 주어(subject), 술어(predicate), 목적어(object)의 형태로 서로 관련되어 저장된) 컴포넌트와 RDF/XML 파서 컴포넌트이다. |
왕성 |
Redland/Python |
이것은 Redland RDF 어플리케이션 작업틀을 위한 파이썬 인터페이스이다. |
왕성 |
tmproc |
tmproc는 XML Topic Maps의 파이썬 구현이며, ISO/IEC 13250 Topic Maps에 기반한다. |
왕성 |
DOM | ||
4DOM |
4DOM은 PyXML의 일부이다. W3C DOM Level 2를 광범위하게 구현한다. |
견실 |
cDomlette |
"XML 파싱" 섹션 참조 |
왕성 |
minidom |
파이썬 버전 2.0에서부터 함께 minidom 모듈이 배포된다. Minidom은 가벼운 DOM 구현으로 더욱 파이썬적이다. DOM Level 2의 일반적인 노선을 따른다. |
왕성 |
pulldom |
파이썬 버전 2.0에서부터 pulldom 모듈이 함께 배포된다. Pulldom은 요구된 XML 문서의 일부만을 적재하는 특수한 DOM-류의 구현이다. |
왕성 |
기타 | ||
4XLink |
4XLink는 4Suite의 일부이다. XLink 부분을 구현한다. |
미약 |
4XUpdate |
4XUpdate는 4Suite의 일부이다. XUpdate의 파이썬 구현이다. XMLDiff에 의해서 생성된 서로다른 패치들을 적용하는데 사용될 수 있다. |
왕성 |
Pyxie |
Pyxie는 줄-지향의 XML 처리기이다. |
미약 |
XIST |
XIST는 "객체 지향적 XSLT"인데, 쉽게 확장 가능한 DOM-류의 소스 보기와 XML 문서의 트리 변형에 목표를 두고 있다. |
왕성 |
XMLTools |
XMLTools는 그래픽적인 XML 트리 뷰어와 GTK 윈도우 라이브러리를 위한 편집기가 포함되어 있는 작은 도구 모음집이다. |
왕성 |
XMLdiff |
XMLdiff는 두개의 XML 파일이나 DOM 트리에서 둘 사이의 큰 차이점들을 알아 내는 파이썬 도구이다. XUpdate 출력을 만들어 낼 수 있다. |
왕성 |
c14n.py |
c14n.py는 PyXML의 일부이다. XML 표준화(canonicalization)를 구현한다. |
왕성 |
xml.sax |
파이썬 버전 2.0에서부터 SAX 모듈이 함께 번들된다. |
왕성 |
xmlarch |
xmlarch는 SAX를 사용하여, 파이썬으로 작성된 XML 아키텍처 형태(XML architectural forms) 처리기이다. |
미약 |
XML 문서에 대하여 특화된 기능을 보유하고 있는 데이터 저장방법이나 네트워크 서비스를 위한 파이썬 프로젝트도 많이 있다. 여기에는 Maki, Zope, 4Suite repository, XDisect가 포함된다. 위의 표에서 이런 것들을 나열하지 않은 이유는 과연 이러한 것들이 XML 도구인가 아닌가 하는 문제가 너무 주관적이기 때문이다. 앞으로 필자는 XML 처리능력을 지닌 파이썬 서버 프레임워크에 대한 기사를 쓸 생각이다.
아마도 여기 저기에서 몇몇 진입점들을 놓쳤을 것이다. 빠진 것이 있다면 한빛미디어 분야별 C/C++/기타 게시판에 게시하여 주기 바란다. 그리고 파이썬과 XML의 새로운 유익한 점들을 알아 낸 사람들은 반드시 파이썬 XML 동호회 메일링 리스트에 선언을 게시하여 주기 바란다. 이것이 다른 많은 사람들과 함께 여러분의 작업상태를 알 수 있는 가장 좋은 방법이다. 필자는 새로나온 소프트웨어와 업데이트 소식에 대해서도 주기적으로 언급할 생각이다.
결전을 앞두고
이 포인터들로 여러분이 파이썬과 XML 세계로 훌륭한 출발을 할 수 있기를 바란다. 다음 기사에서는 PyXML 패키지를 가지고 파이썬 핵심에 추가된 많은 기능들을 탐험해 보겠다.
최신 콘텐츠