XML을 사용하기 위해 필요한 것들 ---- [[TableOfContents]] == XML 사용자 그룹에 따라 == *일반 XML 이용자들과 XML을 기반으로 하는 프로그램 개발자로 나누어서 === 일반 XML 사용자(XML End User) === {{{~cpp XML 문서를 보려면 XML 브라우저 XML 문서를 작성하려면 XML 편집기 XML 문서에 적용하는 스타일시트를 작성하려면 CSS나 XSL편집기 }}} === XML 개발자(XML Developer) === {{{~cpp XML 문서를 파싱하려면 또는 파싱된 결과를 이용하려면 XML파서 XML 문서를 반환하려면 XSLT 프로세서 }}} == 종류에 따라서 XML 사용시에 필요한 것들 == *XML도구와 자원들을 특성에 따라 프로그램 형식의 도구와 패키지 형식의 소스 레벨에서 사용할수 있는 도구와 문서 형식의 자원들과 같은 종류로 나눔 === XML 사용을 위한 프로그램들 === {{{~cpp XML 편집기, XSL 편집기, DTD 편집기, 브라우저 }}} === XML을 지원하는 응용 프로그램 개발시에 사용되는 라이브러리/패키지(소스 레벨에서 사용할수 있는 도구들임) === {{{~cpp XML 파서,XSL 프로세서,DOM 라이브러리, XSLT 프로세서(예를 들어서 만약 Java로 된 API를 지원한다면 XML 파싱기능을 해주는 Java 클래스들을 패키지로 묶어둔 Java 클래스 패키지라는 형태로 제공된다) }}} === XML 관련문서 === {{{~cpp XML 스팩들 :XML 관련 스펙이나 드래프트 노트들은 모드 http://www.w3c.org 사이트에서 얻을수 있다. }}} == XML 관련 정보를 얻을 수 있는곳 == *XML은 계속 변화하면서 너무나 빠르게 새로운 내용이 발표되고 XML을 사용하기 위해 필요로 하는 여러 소프트웨어적인 도구들도 빠르게 버전업 되므로 항상 이러한 흐름을 주시해야 할 필요가 있다. === XML 관련 웹 사이트 === *[http://www.w3c.org] : 항상 최신의 변화들을 업데이트 ,스펙의 새 버전이나 새로운 표준에 대한 요구사항이나 드래프트들이 가장 먼저 올라오는 곳 XML을 찾아 클릭한다. *W3C XML 관련 URL || 명칭 || W3C URL || || XML || [http://www.w3c.org/XML] || || XSL || [http://www.w3c.org/Style/XSL] || || DOM || [http://www.w3c.org/DOM] || || XHTML || [http://www.w3c.org/MarkUp] || || XLink || [http://www.w3c.org/XML/Linking] || || XPath || [http://www.w3c.org/TR/xpath.html] || === XML 관련 커뮤니티 === *국내 XML 메일링 리스트 : [http://dblab.comeng.chungnam.ac.kr/~dolphin/xml/korean/mailinglist.html] === XML 관련 뉴스 그룹 === *comp.text.xml *microsoft.public.xml *microsoft.public.biztalkserver.xmltools *netscape.public.dev.xml *netscapte.public.mozilla.xml == XML 문서보기 - 브라우저 == *IE 5.0 이상 *Netscape 6 Preview 2 == XML 문서작성 - 에디터 == *텍스트를 작성할수 있는 어떠한것으로도 작성할수있지만 XML에디터를 쓰면 편함 *XML Software의 XML Editor 페이지 : [http://xmlsoftware.com/editors/] *XML.com의 XML Editor 가이드 : [http://www.xml.com/pub/Guide/XML_Editors] *Robin Cover's XML Software : [http://www.oasis-open.org/cover/xml.html#xmlSoftware] == XML 파서/프로세서 == *XML 파서는 XML 문서가 XML1.0 스펙에 맞게 작성되어 있는지 XML문서를 검증하고 XML문서를 트리형태로 구성해준다. *XML 파서는 문서를 Validation해 주며,XML 문서 구조를 트리 형태로 구성한다. 이런 파싱에 대한 것만을 지원하는것이 XML 파서이나 현재에는 파싱 작업 뿐 아니라 DOM이나 SAX같은것을 지원하여 XML 문서를 처리할수 있도록 하는 부분도 함께 포함된 도구들이 많다. 이런 도구들을 훈히 XML 프로세서라고 할수 있다. *기본적으로 IE5.0이상에는 XML 파서와 XSL프로세서를 사용하기 때문에 XML과 XSL지원이 가능한데, IE에서 사용하고 있는 XML 파서와 XSL 프로세서가 MSXML로 dll 파일의 형태로 되어있다. *XML Software의 XML Parsers/Processors 홈페이지 : XML 파서와 파싱 및 DOM이나 SAX를 지원하는 XML 프로세서에 대한 간단한 설명과 라이센스 상태와 다운로드 받을수 있거나 또는 해당 프로세서의 메인 페이지로 이동할 수 있는 링크를 포함 하고 있다. 수십개 이상의 프로세서에 대한 정보가 있어 거의 모든 파서를 찾을 수 있다. [http://www.xmlsoftware.com/parsers/] *XML.com의 Resource Guide 중 XML Parsers : 여기에서도 여러 파서들에 대한 목록을 제공한다. 목록에서는 각 파서에 대한 설명이 간단하게 되어 있지만, 각 파서 이름을 클릭하면, XML.com의 Editor 중의 한 사람인 Lisa Rein이 평가한 내용들이 기술되어 있고, 해당 파서의 메인 페이지나 다운로드 페이지로 이동할 수 있는 링크를 포함하고 있다. [http://www.xml.com/pub/Guide/XML_Parsers] == XSL or XSLT 프로세서 == *XSL,XSLT를 처리하는 프로세서 == 파서/프로세서 설치방법 == *설치방법을 알아본다. *최신 버전을 설치한다. === MSXML 설치 방법 === *첫번째 : 다운로드 페이지로 이동 [http://msdn.microsoft.com/xml/general/xmlparser.asp] 안되면 MSDN 다운로드 페이지에서 다운받는다. *두번째 : 받아서 실행한다. ---- [["XMLStudy_2002"]]