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 ํ•ด์„์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ