SXML: 두 판 사이의 차이
보이기
내용 삭제됨 내용 추가됨
잔글 봇: 오래된 인터위키 링크를 정리함; 예쁘게 바꿈 |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
{{위키데이터 속성 추적}} |
{{위키데이터 속성 추적}} |
||
'''SXML'''은 [[리스프]] 및 [[스킴 (프로그래밍 언어)]]에서 [[XML]] 데이터 작업을 용이하게 하기 위해 XML 데이터(보다 정확하게는 [[XML 인포메이션 세트|XML Infoset]])를 S-표현식으로 작성하는 대체 구문이다. 관련 도구 세트는 스킴에서 SXML용 XPath, SAX 및 XSLT를 구현하고 해당 언어의 [[GNU 가일]] 구현에서 사용할 수 있다. |
'''SXML'''은 [[리스프]] 및 [[스킴 (프로그래밍 언어)|스킴]]에서 [[XML]] 데이터 작업을 용이하게 하기 위해 XML 데이터(보다 정확하게는 [[XML 인포메이션 세트|XML Infoset]]<ref>{{cite journal |title=SXML Specification |journal=ACM SIGPLAN Notices |last=Kiselyov |first=Oleg |volume=37 |issue=6 |year=2002 |pages=52–58|doi=10.1145/571727.571736|s2cid=13955814 }}</ref>)를 S-표현식으로 작성하는 대체 구문이다. 관련 도구 세트는 스킴에서 SXML용 XPath, SAX 및 XSLT를 구현하고 해당 언어의 [[GNU 가일]] 구현에서 사용할 수 있다.<ref>{{cite conference |last1=Kiselyov |first1=Oleg |first2=Kirill |last2=Lisovsky |title=XML, XPath, XSLT Implementations as SXML, SXPath, and SXSLT |conference=International Lisp Conference |year=2002 |url=http://okmij.org/ftp/papers/SXs.pdf}}</ref><ref>{{Cite conference| doi = 10.1007/3-540-36388-2_18| title = SXSLT: Manipulation Language for XML| conference = Practical Aspects of Declarative Languages| volume = 2562| pages = 256–272| series = Lecture Notes in Computer Science| year = 2003| last1 = Kiselyov | first1 = Oleg| last2 = Krishnamurthi | first2 = Shriram| isbn = 978-3-540-00389-2}}</ref> |
||
샘플 XML 조각에 대한 SXML과 XML 간의 텍스트 대응은 다음과 같다. |
샘플 XML 조각에 대한 SXML과 XML 간의 텍스트 대응은 다음과 같다. |
||
19번째 줄: | 19번째 줄: | ||
|} |
|} |
||
XML 및 관련 언어에 대한 다른 대체 표현과 비교할 때 SXML은 기존 스킴 구현을 통해 직접 구문 분석할 수 있다는 이점이 있다. 관련 도구와 문서는 IBM DeveloperWorks 칼럼에서 데이비드 메르츠(David Mertz)가 여러 측면에서 칭찬했지만 문서와 시스템의 예비적 특성에 대해서도 비판했다. |
XML 및 관련 언어에 대한 다른 대체 표현과 비교할 때 SXML은 기존 스킴 구현을 통해 직접 구문 분석할 수 있다는 이점이 있다. 관련 도구와 문서는 IBM DeveloperWorks 칼럼에서 데이비드 메르츠(David Mertz)가 여러 측면에서 칭찬했지만 문서와 시스템의 예비적 특성에 대해서도 비판했다.<ref>{{cite web |title=XML Matters: Investigating SXML and SSAX |first=David |last=Mertz |archiveurl=https://web.archive.org/web/20041204123716/http://www-106.ibm.com/developerworks/library/x-matters31.html |archivedate=4 December 2004 |url=http://www-106.ibm.com/developerworks/library/x-matters31.html |date=23 October 2003 |website=[[IBM developerWorks]] |accessdate=10 January 2015}}</ref> |
||
== 각주 == |
|||
{{각주}} |
|||
== 외부 링크 == |
== 외부 링크 == |
2024년 5월 14일 (화) 22:42 판
SXML은 리스프 및 스킴에서 XML 데이터 작업을 용이하게 하기 위해 XML 데이터(보다 정확하게는 XML Infoset[1])를 S-표현식으로 작성하는 대체 구문이다. 관련 도구 세트는 스킴에서 SXML용 XPath, SAX 및 XSLT를 구현하고 해당 언어의 GNU 가일 구현에서 사용할 수 있다.[2][3]
샘플 XML 조각에 대한 SXML과 XML 간의 텍스트 대응은 다음과 같다.
XML | SXML |
---|---|
<tag attr1="value1"
attr2="value2">
<nested>Text node</nested>
<empty/>
</tag>
|
(tag (@ (attr1 "value1")
(attr2 "value2"))
(nested "Text node")
(empty))
|
XML 및 관련 언어에 대한 다른 대체 표현과 비교할 때 SXML은 기존 스킴 구현을 통해 직접 구문 분석할 수 있다는 이점이 있다. 관련 도구와 문서는 IBM DeveloperWorks 칼럼에서 데이비드 메르츠(David Mertz)가 여러 측면에서 칭찬했지만 문서와 시스템의 예비적 특성에 대해서도 비판했다.[4]
각주
- ↑ Kiselyov, Oleg (2002). “SXML Specification”. 《ACM SIGPLAN Notices》 37 (6): 52–58. doi:10.1145/571727.571736. S2CID 13955814.
- ↑ Kiselyov, Oleg; Lisovsky, Kirill (2002). 《XML, XPath, XSLT Implementations as SXML, SXPath, and SXSLT》 (PDF). International Lisp Conference.
- ↑ Kiselyov, Oleg; Krishnamurthi, Shriram (2003). 《SXSLT: Manipulation Language for XML》. Practical Aspects of Declarative Languages. Lecture Notes in Computer Science. 256–272쪽. doi:10.1007/3-540-36388-2_18. ISBN 978-3-540-00389-2.
- ↑ Mertz, David (2003년 10월 23일). “XML Matters: Investigating SXML and SSAX”. 《IBM developerWorks》. 2004년 12월 4일에 원본 문서에서 보존된 문서. 2015년 1월 10일에 확인함.