XPointer
์ธ๊ด
XPointer(XML Pointer Language)๋ ์น ์์ ์กด์ฌํ๋ XML ๋ฌธ์์ ์ผ๋ถ๋ถ์ ์ฃผ์๋ฅผ ๋ถ์ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ W3C ํ์ค ์ธ์ด์ด๋ค.
XPointer์ ์ฌ์ฉ ์์
[ํธ์ง]- XPointer๋ XML ๋ฌธ์ ๋ด์ ๋ ธ๋, ๋ฒ์, ๊ธ์ ๋จ์๋ก ์ฃผ์๋ฅผ ๋ถ์ฌํ ์ ์๋ค.
- XML ๋ฌธ์์ ์ผ๋ถ๋ฅผ ๋ค๋ฅธ XML ๋ฌธ์์์ ๋งํฌํ๊ณ ์ ํ ๋ ์ ์ฉํ๋ค.
- ๋ฌธ์ ๋ด์ ์ผ๋ถ ์ ๋ณด๋ฅผ ๊ฒ์ํ ๋ ์ ์ฉํ๋ค.
XPointer์ ํํ๋ฒ
[ํธ์ง]XML ๋ฌธ์์ ์์น๋ฅผ ๋ํ๋ด๋ ๋ฐ์๋ URI๊ฐ ์ฐ์ด๊ณ , ์ดํ XML ๋ฌธ์์ ์ธ๋ถ ๋ด์ฉ์ ํํํ๋ ๋ฐ์๋ XPointer๊ฐ ์ฐ์ธ๋ค.
- ์์น ์ง์ ๋ฐฉ์
href="URL#์ ๋์์น๊ฒฝ๋ก.์๋์์น๊ฒฝ๋ก.๋ฌธ์์์น๊ฒฝ๋ก"
- XPath ํ์ฉ ๋ฐฉ์
href="URL#Xpointer(Xpath ํํ์)"
์์น ์ง์ ์์ ์ด๋๋ ์ฑ
[ํธ์ง]element() ์คํด์ ์ฐจ์ผ๋ ์์์ ์์น ์ง์ ์ด๋๋ ์ฑ์ ๋์
ํ๋ค. ๋จ์ํ XPath ์ฃผ์์ ๋น์ทํ์ง๋ง ์ต์ข
๋จ๊ณ๋ ํธ๋ฆฌ์ ๋ธ๋์น์ ์๋์ ์ธ ์์น๋ฅผ ๋ํ๋ด๋ ์ซ์์ฌ์ผ ํ๋ค.
์ด๋ฅผํ ๋ฉด ๋ค์์ ๊ฒฝ์ฐ:
<foobar id="foo">
<bar/>
<baz>
<bom a="1"/>
</baz>
<bom a="2"/>
</foobar>
๋ค์์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค:
xpointer(id("foo")) => foobar
xpointer(/foobar/1) => bar
xpointer(//bom) => bom (a=1), bom (a=2)
element(/1/2/1) => bom (a=1) (/1 descend into first element (foobar),
/2 descend into second child element (baz),
/1 select first child element (bom))
๊ฐ์ด ๋ณด๊ธฐ
[ํธ์ง]์ธ๋ถ ๋งํฌ
[ํธ์ง]| ์ด ๊ธ์ ์ธํฐ๋ท์ ๊ดํ ํ ๋ง๊ธ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ ์ง์์ผ๋ก ์์ฐจ๊ฒ ๋ฌธ์๋ฅผ ์์ฑํด ๊ฐ์๋ค. |