XML - accidentlywoo/legacyVue GitHub Wiki
XML(Extensible Markup Language)
- ๋งํฌ์ ์ธ์ด๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด, ํ์ฅ์ด ๊ฐ๋ฅํ ์ธ์ด์ด๋ค.
์ธํฐ๋ท ์นํ์ด์ง๋ฅผ ๋ง๋๋ HTML์ ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํ์ฌ ๋ง๋ ์ธ์ด์ด๋ค. ํํ์ด์ง ๊ตฌ์ถ๊ธฐ๋ฅ, ๊ฒ์๊ธฐ๋ฅ ๋ฑ์ด ํฅ์๋์๊ณ , ์น ํ์ด์ง์ ์ถ๊ฐ์ ์์ฑ์ด ํธ๋ฆฌํด์ก๋ค.
- ๋ค์ด๋ฒ ์ง์๋ฐฑ๊ณผ
HTML๊ณผ์ ๋น๊ต
HTML๊ณผ ํก์ฌํ Markup Language์ด์ง๋ง Tag๋ฅผ ์ ์ํ ์ ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ ํ ์ ์๋ ๋งํฌ์ ์ธ์ด์ด๋ค. XML์ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง์ ์ด์ ์ ๋ง์ถฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํด ๊ณ ์๋์๊ณ HTMl์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ณด์ผ์ง์ ์ด์ ์ ๋ง์ถฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด ๊ณ ์๋์๋ค. ๋๋ฌธ์ XML์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ์ํค๋๋ฐ ์ฌ์ฉ๋๊ณ HTML์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ๊พธ๋ฏธ๋๋ฐ ์ฌ์ฉ๋๋ค.
ํ์๋ฐฐ๊ฒฝ
XML์ด๋ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํ์ค์ด๋ค. HTML์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ SGML(standard generalized markup language)์ ์์ฉํ ๋๋ ์ถ์ฝ๋ ํ์์ ์ธ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.์น ์์์ ๊ตฌ์กฐํ๋ ๋ฌธ์๋ฅผ ์ ์ก ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋ ํ์คํ๋ ํ ์คํธ ํ์์ ๋งํฌ์ ์ธ์ด๋ก์จ ์ธํฐ๋ท์์ ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ ํํํ๋ ํ์ค์ด๋ค.
์ธํฐ๋ท์ ํตํ ๊ฑฐ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ด๋ผ๋ ํจ๋ฌ๋ค์์ด ์๊ฒจ๋ฌ๋ค. ์ดํจ๋ฌ๋ค์์๋ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ค. ๋ค๋ฅธ ๊ธฐ์ข ๊ฐ์ ์์ฉ ์์คํ ํตํฉ ๋ฌธ์ ์๋ก ๋ค๋ฅธ ํฌ๋งท์ ๋ฐ์ดํฐ ํตํฉ๋ฌธ์ ์ํฉ์ ๋ฐ๋ฅธ ์น ํ์ด์ง ๋ ์ด์์ ์์ , ์ํธ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ํ์ผ ๋ฑ ์น์ ์์ฉํ๊ณ ํ์ฉํ๋๋ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก XML์ด ๋ฑ์ฅํ์๋ค.
ํน์ง
๊ธฐ์กด ์น์ ์ธํฐ๋ท ๊ธฐ๋ฐ ํ๋กํ ์ฝ, ๋งค์ปค๋์ฆ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค. ์ธ์ด์ ๋ํด ๋ ๋ฆฝ์ ์ด๊ณ ์ฌ๋ฌ Application์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ์ง์ํ๋ค. ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค. ๋๋ฌธ์ ์ ๋ณด ๊ตํ์ด ์ฉ์ดํ๋ค. ๋ฌธ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค ์น์์ ์ ๋ณด ๊ตํ์ด ๊ฐ๋ฅํ๋ค. ์๋ฃ์ ํํ๊ณผ ๋ด์ฉ์ด ๋ถ๋ฆฌ๋์ด์์ด ์ ํํ ๊ฒ์์ด ๊ฐ๋ฅํ๊ณ ๊ตํ์ ์ฉ์ดํ๋ค. XML์ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ์ด๋ฆ์ ์์๋ก ์ง์ ํ๊ทธ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ผ๋ค.
๊ตฌ์ฑ์์
- DTD(Document Type Definition) ์์ฑํ๋ ๋ฌธ์๊ฐ ์ด๋ค ๋ฌธ์์ธ์ง์ ๋ํด์ ์ ์ํ๋ ๊ฒ.
- Style Sheet ๊ธ, ๋ฌธ๋จ ๋ฑ์ ๋ํ ์์๊ณผ ์์์ ํด๋นํ๋ ๋ฌธ์ ex)CSS,XSL(Extensible Stylesheet Language)
- ํ์ฅ์ฑ ์ฐ๊ฒฐ ์ธ์ด XLink ๋ฐฉ์ : 1๋ ๋ค, ๋ค ๋ 1๊ด๊ณ๋ฅผ ํตํด ๋งํฌ์ ์ธ์ด๋ฅผ ๋งํฌ์ํฌ ์ ์๋ค. XPointer : ๋ฌธ์์ ํน์ ๋ถ๋ถ๋ง ๋งํฌ์ํฌ ์ ์๋ค. -Parser xml ํด์์ ์ํ ํ๋ก๊ทธ๋จ