XML์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๊ฒ๋ค
Contents
1. XML ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ฐ๋ผ ¶
- ์ผ๋ฐ XML ์ด์ฉ์๋ค๊ณผ XML์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๋ก ๋๋์ด์
1.1. ์ผ๋ฐ XML ์ฌ์ฉ์(XML End User) ¶
~cpp XML ๋ฌธ์๋ฅผ ๋ณด๋ ค๋ฉด XML ๋ธ๋ผ์ฐ์ XML ๋ฌธ์๋ฅผ ์์ฑํ๋ ค๋ฉด XML ํธ์ง๊ธฐ XML ๋ฌธ์์ ์ ์ฉํ๋ ์คํ์ผ์ํธ๋ฅผ ์์ฑํ๋ ค๋ฉด CSS๋ XSLํธ์ง๊ธฐ
1.2. XML ๊ฐ๋ฐ์(XML Developer) ¶
~cpp XML ๋ฌธ์๋ฅผ ํ์ฑํ๋ ค๋ฉด ๋๋ ํ์ฑ๋ ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉํ๋ ค๋ฉด XMLํ์ XML ๋ฌธ์๋ฅผ ๋ฐํํ๋ ค๋ฉด XSLT ํ๋ก์ธ์
2. ์ข ๋ฅ์ ๋ฐ๋ผ์ XML ์ฌ์ฉ์์ ํ์ํ ๊ฒ๋ค ¶
- XML๋๊ตฌ์ ์์๋ค์ ํน์ฑ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ ํ์์ ๋๊ตฌ์ ํจํค์ง ํ์์ ์์ค ๋ ๋ฒจ์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ์ ๋ฌธ์ ํ์์ ์์๋ค๊ณผ ๊ฐ์ ์ข
๋ฅ๋ก ๋๋
2.1. XML ์ฌ์ฉ์ ์ํ ํ๋ก๊ทธ๋จ๋ค ¶
~cpp XML ํธ์ง๊ธฐ, XSL ํธ์ง๊ธฐ, DTD ํธ์ง๊ธฐ, ๋ธ๋ผ์ฐ์
2.2. XML์ ์ง์ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํจํค์ง(์์ค ๋ ๋ฒจ์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ค์) ¶
~cpp XML ํ์,XSL ํ๋ก์ธ์,DOM ๋ผ์ด๋ธ๋ฌ๋ฆฌ, XSLT ํ๋ก์ธ์(์๋ฅผ ๋ค์ด์ ๋ง์ฝ Java๋ก ๋ API๋ฅผ ์ง์ํ๋ค๋ฉด XML ํ์ฑ๊ธฐ๋ฅ์ ํด์ฃผ๋ Java ํด๋์ค๋ค์ ํจํค์ง๋ก ๋ฌถ์ด๋ Java ํด๋์ค ํจํค์ง๋ผ๋ ํํ๋ก ์ ๊ณต๋๋ค)
2.3. XML ๊ด๋ จ๋ฌธ์ ¶
~cpp XML ์คํฉ๋ค :XML ๊ด๋ จ ์คํ์ด๋ ๋๋ํํธ ๋ ธํธ๋ค์ ๋ชจ๋ http://www.w3c.org ์ฌ์ดํธ์์ ์ป์์ ์๋ค.
3. XML ๊ด๋ จ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋๊ณณ ¶
- XML์ ๊ณ์ ๋ณํํ๋ฉด์ ๋๋ฌด๋ ๋น ๋ฅด๊ฒ ์๋ก์ด ๋ด์ฉ์ด ๋ฐํ๋๊ณ XML์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์๋ก ํ๋ ์ฌ๋ฌ ์ํํธ์จ์ด์ ์ธ ๋๊ตฌ๋ค๋ ๋น ๋ฅด๊ฒ ๋ฒ์ ์
๋๋ฏ๋ก ํญ์ ์ด๋ฌํ ํ๋ฆ์ ์ฃผ์ํด์ผ ํ ํ์๊ฐ ์๋ค.
3.1. 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
3.2. XML ๊ด๋ จ ์ปค๋ฎค๋ํฐ ¶
- ๊ตญ๋ด XML ๋ฉ์ผ๋ง ๋ฆฌ์คํธ : http://dblab.comeng.chungnam.ac.kr/~dolphin/xml/korean/mailinglist.html
3.3. XML ๊ด๋ จ ๋ด์ค ๊ทธ๋ฃน ¶
- comp.text.xml
- microsoft.public.xml
- microsoft.public.biztalkserver.xmltools
- netscape.public.dev.xml
- netscapte.public.mozilla.xml
5. 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
6. 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
8.1. MSXML ์ค์น ๋ฐฉ๋ฒ ¶
- ์ฒซ๋ฒ์งธ : ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ http://msdn.microsoft.com/xml/general/xmlparser.asp ์๋๋ฉด MSDN ๋ค์ด๋ก๋ ํ์ด์ง์์ ๋ค์ด๋ฐ๋๋ค.
- ๋๋ฒ์งธ : ๋ฐ์์ ์คํํ๋ค.