XML λ¬Έμ μμ±νλ λ°©λ²μ μ΅νλ€.
1.1. XML λ¬Έμμ μ’ λ₯ ¶
- XML λ¬Έμμ μ’
λ₯λ₯Ό λλμ΄ λ³΄λ©΄ λ€μ μΈ κ°μ§λ‘ λλ μμλ€
1 Invalid Documents : XMLμ νκ·Έ κ·μΉμ λ°λ₯΄μ§ μκ±°λ,DTDλ₯Ό μ¬μ©ν κ²½μ°μ DTDμ μ μλ κ·μΉμ μ λλ‘ λ°λ₯΄μ§ μλ λ¬Έμ 2 Well-Formed Documents : DTDλ₯Ό μ¬μ©νμ§λ μμ§λ§,XMLμ νκ·Έ κ·μΉμ λ°λ₯΄λ λ¬Έμ 3 Valid Documents : XMLμ νκ·Έ κ·μΉμ μ§ν€λ©° DTDμ μ μλ λ°©μμΌλ‘ λ°λ₯΄κ² μμ±λ λ¬Έμ
- μμ 3κ°μ€ Invalid Documentsλ μ€μ XML λ¬Έμλ‘μμ μν μ ν μ μλ€. XML νμλ‘ νμ± νμ λ λ°λ₯΄κ² νμ±λμ§ μκΈ° λλ¬Έμ΄λ€.
- 2λ²μ XML λ¬Έμμ DTDλ₯Ό μ¬μ©νμ§μμμ§λ§ XML λ¬Έμ νκ·Έ κ·μΉμ λ§κ² μμ±λμμΌλ―λ‘ Well-Formed λ¬Έμλ‘ μ¬μ©λλ€.
- 3λ²μ DTDλ μ¬μ©νμκ³ νκ·Έ κ·μΉλ λ§κ² μμ±λκ²μ΄λ€.
1.2. XML λ¬Έμμ νκ·Έ κ·μΉ ¶
1 μμ νκ·Έκ° μμΌλ©΄ λ°λμ λ«λ νκ·Έκ° μ¬μ©λμ΄μ ΈμΌ νλ€. 2 μμ νκ·Έμ λμνλ λ«λ νκ·Έκ° μ€κΈ°μ μ μμ νκ·Έμ λ°κΉ₯μ μμΉν νκ·Έμ λ«λ νκ·Έκ° μμΉνμ§ μμμΌ νλ€.(νκ·Έλ€μ΄ κ²Ήμ³μ(orverlapped) μ¬μ©λ μ μλ€.) 3 μ΄νΈλ¦¬λ·°νΈμ κ°λ€μ λλ°μ΄νλ‘ λλ¬μμ¬μΌνλ€.
1.3. XMLμ μ¬μ©νμ¬ λ¬Έμ μμ±νλ λ°©λ² ¶
step1. DTD μ¬μ© μ¬λΆ μ ν step2. DTDλ₯Ό μ¬μ©νλ κ²½μ° μ¬μ©ν DTD μ μ λλ μλ‘ μ€κ³νμ¬ μμ± step3. Well-formed λλ Validν λ¬Έμκ° λλλ‘ XML λ¬Έμ μμ± step4. νμ± step5. λμ€νλ μ΄
2.1. XML λ¬Έμλ 무μμΈκ°? ¶
- XML λ¬Έμλ XMLλ‘ κΈ°μ λ ꡬ쑰μ μΈ μ λ³΄λ‘ κ΅¬μ±λλ λ¬Έμμ΄λ©° XML1.0μ€νμ λ§κ² μμ±νλ©° XMLμ μ§μνλ νλ‘μΈμ(λλ νλ‘κ·Έλ¨)μμ μ¬μ©νκΈ° μν΄μ Well-formedλ Validν ννλ‘ μμ±λ λ¬Έμλ₯Ό λ§νλ€. ---> μ μ
- XMLλ¬Έμλ νμ€νΈ νμΌμ΄λΌλ ννλ‘ μ μ₯λλ―λ‘, XMLνμΌ μ체λ OSλ νΉμ νλ‘κ·Έλ¨μ μμ‘΄μ μ΄μ§ μλ νΉμ±μ μ§λλ€.
- XMLλ¬Έμλ λ¬Έμλ‘μμ μν μ νκΈ°λ νμ§λ§, λ°μ΄ν°λ€μ λ΄μ μλ μλ€. μ¦ XML λ¬Έμλ νμ€νΈ ννμ λ°μ΄ν°λ‘μμ μν μ ν μλ μλ€.
- XML μμ©νλ‘κ·Έλ¨μ΄λ μ΄λ¬ν νμ€νΈ κ°μ²΄(textual object)λ₯Ό μ²λ¦¬νμ¬ μ¬μ©ν μ μλ νλ‘κ·Έλ¨μ΄λ€.
2.2. XML λ¬Έμμ μ©λ ¶
- μ ν΅μ μΈ λ¬Έμλ‘μμ κΈ°λ₯
- ꡬ쑰μ μΈ ννλ‘ λ¬Έμλ₯Ό μ μ§
- ꡬ쑰μ λ¬Έμ κ²μμ΄λ λ¬Έμμ ꡬ쑰 μ λ³΄κ° νμν μμ©μ μ΄μ© ,EDI DTPλ±μ μ΄μ©,μ μμκ±°λ νλ«νΌμΌλ‘ μ΄μ©
- ꡬ쑰μ μΈ ννλ‘ λ¬Έμλ₯Ό μ μ§
- λ°μ΄ν°λ‘μμ μν
- XMLμ SGMLμ μ’λ μμ½κ² μ¬μ©ν μ μλ λμμΌλ‘μ μ·¨κΈ νμ§λ§ XMLμ μμ©λΆμΌκ° νλλλ©΄μ λ°μ΄ν°λ‘μμ μν μ΄ μ μ 컀μ§κ³ μμ
- SVG(Scalable Vector Graphics)ν¬λ§·κ³Ό κ°μ κ·Έλν½ λΆμΌ μ μμκ±°λμ νΈλμμ
μ²λ¦¬, MathMLκ³Ό κ°μ μνμ νν λ±μ΄ μ¬μ© μ
- Kawa4.0μμλ Projectλ Workspaceμ λν μ 보 λ° κΈ°ν λͺ κ°μ§ νλ‘κ·Έλ¨μ λν μ 보λ₯Ό XMLλ¬Έμ ννλ‘ μ μ§
- XMLμ SGMLμ μ’λ μμ½κ² μ¬μ©ν μ μλ λμμΌλ‘μ μ·¨κΈ νμ§λ§ XMLμ μμ©λΆμΌκ° νλλλ©΄μ λ°μ΄ν°λ‘μμ μν μ΄ μ μ 컀μ§κ³ μμ
3.1. μμ mail.xml ¶
<?xml version="1.0" encoding="KSC5601"?> <!DOCTYPE MAIL [<!ELEMENT MAIL (SUBJECT,SENDER,RECEIVER,BODY,SIGNATURE)> <!ELEMENT SUBJECT (#PCDATA)> <!ELEMENT SENDER (NAME,ADDRESS)> <!ELEMENT RECEIVER (NAME,ADDRESS)> <!ELEMENT BODY (P)*> <!ELEMENT P (#PCDATA)*> <!ELEMENT SIGNATURE (#PCDATA)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT ADDRESS (#PCDATA)> <!ATTLIST MAIL STATUS (official|informal) 'official'> <!ATTLIST ADDRESS TYPE (office|home|e-mail) 'e-mail'> ]> <MAIL STATUS="informal"> <SUBJECT>XML μμ μ λλ€.</SUBJECT> <SENDER> <NAME>μ΄νΈλ</NAME> <ADDRESS TYPE="home">μμΈ κ°λ¨κ΅¬ μμ΄λ 000λ²μ§</ADDRESS> </SENDER> <RECEIVER> <NAME>κΉλλ</NAME> <ADDRESS TYPE="office">λμ μ μ±κ΅¬ λ§λ λ 111λ²μ§</ADDRESS> </RECEIVER> <BODY> <P>μ΄ λΆλΆμ΄ λ³Έλ¬Έμ λ΄μ©μ΄ λ€μ΄κ°λ λΆλΆμ λλ€.</P> <P>κ·Έλ₯ ν¨λ¬κ·Έλνλ³λ‘ λ΄μ©μ μ μΌλ©΄ λ©λλ€.</P> <P>μ§μ λ DTDμ λ°λΌ μμ±νλ μμ£Ό κ°λ¨ν XML λ¬Έμ μμ± μμ μ λλ€.</P> </BODY> <SIGNATURE> μ΄νΈλ 보λ </SIGNATURE> </MAIL>
3.2. XML λ¬Έμκ΅¬μ± ¶
1. Processing Instructions(Optional) : XMLλ¬Έμλ₯Ό μ΄λ»κ² μ²λ¦¬ν΄μΌ ν μ§λ₯Ό κΈ°μ ν΄ μ£Όλ λΆλΆ 2. DTD(Optional) : DTDλ₯Ό μ¬μ©νλ κ²½μ°μλ μ΄λ€ DTDλ₯Ό μ¬μ©ν μ§λ₯Ό μ μΈν λ΄μ©λλ DTDκ° ν¬ν¨ 3. Comments(Optional) 4. Element...
3.3. Processing Instructions(PI) ¶
- XMLλ¬Έμκ° μ΄λ€ λ°©μμΌλ‘ μ²λ¦¬λμ΄μΌ ν μ§λ₯Ό κΈ°μ ν΄μ£Όλ λΆλΆ
<?xml version="1.0" standalone="yes" encoding="KSC5601"?> <?xml-stylesheet type="text/xsl" href="price7.xsl"?>
- μλ΅νλ©΄ XMLμ λν΄νΈ μ
ν
μΌλ‘ μ²λ¦¬
- version : XMLλ¬Έμκ° μ€μνλ XML μ€νμ λ²μ λ²νΈ
- standalone : μΈλΆ λ§ν¬μ
μ μΈμ μ¬μ© μ¬λΆλ₯Ό νμ μΈλΆ λ§ν¬μ
μ μΈμΌ νκ°μ΄μ μ μΈνμλ no
- encoding : λ¬Έμ μμ±μμ μ¬μ©λ μΈμ½λ© λ°©μμ κΈ°μ
- type : μ¬μ©ν μ€νμΌ μνΈμ νμ
μ κΈ°μ XSL(text/xsl)κ³Ό CSS(text/css)κ° μμ
- href : μ¬μ©ν μ€νμΌ μνΈ νμΌμ μμΉλ₯Ό κΈ°μ
3.4. μλ¦¬λ¨ΌνΈ ¶
- XMLλ¬Έμλ₯Ό ꡬμ±νλ κΈ°λ³Έ μμ μμνκ·Έμ λ«λ νκ·Έκ° μκ³ νκ·Έμμ λ΄μ©μ΄ μ리먼νΈμ κ°μ΄λλ€.
<μλ¦¬λ¨ΌνΈ μ΄λ¦ μ΄νΈλ¦¬λ·°νΈ1="μ΄νΈλ¦¬λ·°νΈ1μκ°"...>λ΄μ©</μλ¦¬λ¨ΌνΈ μ΄λ¦>
- empty element : λ΄μ©μ μ무 κ²λ μμΉνμ§ μλ μ리먼νΈ
<μλ¦¬λ¨ΌνΈ μ΄λ¦ μ΄νΈλ¦¬λ·°νΈ1=="μ΄νΈλ¦¬λ·°νΈ1μ κ°".../>
- μλ¦¬λ¨ΌνΈ νμ
μ μΈ : μ리먼νΈμ νμ
μ DTDμ μ μΈν¨
<!ELEMENT μλ¦¬λ¨ΌνΈ μ΄λ¦ 컨ν μΈ _μ€ν>
- 컨ν
μΈ μ€νμ μ¬μ μλ κ²μ EMPTYμ ANYμ΄λ€. λ€λ₯Έ μ리먼νΈμ μ΄λ¦μ ꡬμ±νλ EBNFκ° μ¬μ μλ€. λ¬Έμν
μ΄ν°λ₯Ό ν¬ν¨νλ©΄ #PCDATAλ‘ νμ
- EMPTY : 컨ν
μΈ μ€νμ΄ EMPTYμΈ κ²½μ°λΌλ©΄ μ΄ μ리먼νΈλ λ΄μ©μΌλ‘ μ무 κ²λ κ°μ μ μλ€λ κ²μ μλ―Ένκ³ empty elementλ‘ μ¬μ©
- ANY : λ΄μ© λΆλΆμ μ΄λ ν μ리먼νΈκ° λͺ κ° λ μ§ μμμ κ΄κ³μμ΄ νμμ κ΄κ³μμ΄ μμΉν΄λ κ΄μ°λ€λ μλ―Έμ΄λ€.
- μλ¦¬λ¨ΌνΈ νμ
μ μΈ μ
1. MAIL μ리먼νΈμλ SUBJECT,SENDER,RECEIVER,BODY,SIGNATUER μ리먼νΈκ° μμλλ‘ μμΉνλλ° ,λ€λ₯Έ μ리먼νΈλ€μ λ¨ νλ² μμΉνμ§λ§ RECEIVER μ리먼νΈλ 1κ° μ΄μ μ¬μ μμΌλ©°, SIGNATURE μ리먼νΈλ ν λ² λμ€κ±°λ λλ μ¬μ©νμ§ μμλ λλ μ <!ELEMENT MAIL (SUBJECT,SENDER,(RECEIVER)+,BODY,(SIGNATURE)?)> 2. BODY μ리먼νΈμ Pμ리먼νΈκ° νλ²λ μ€μ§ μκ±°λ μ¬λ¬λ² λ°λ³΅ν΄μ μμΉν μ μλ μ <!ELEMENT BODY (P)*> 3. P μ리먼νΈμ μ΄λ€ μ리먼νΈλ μ§ λλ PCDATAκ° μμΉνλ μ <!ELEMENT P ANY> 4. SIGNATURE μ리먼νΈμ PCDATAκ° μμΉνλ μ <!ELEMENT SIGNATURE (#PCDATA)> 5. PHONENUMBER μ리먼νΈμ OFFICE λλ HOME λλ MOBILE μλ¦¬λ¨ΌνΈ μ€μμ νλκ° μμΉνκ±°λ λλ μ€μ§ μλ μ <!ELEMENT PHONENUMBER (OFFICE|HOME|MOBILE)?> 6. Empty Elementμ μ <!ELEMENT BR EMPTY>
1.1. PCDATAμ CDATA ¶
- PCDATA(Parsed Character Data) : XMLνλ‘μΈμμ μν΄ νμ±λλ λΆλΆ μλ₯Ό λ€μ΄ νκ·Έ κΈ°νΈμΈ "<" κΈ°νΈλ₯Ό μ°λ©΄ μλ¬κ°λ¨
- CDATA(Character Data) : XMLνλ‘μΈμμ μν΄ νμ±λμ§μμ μ΄λ ν λ¬Έμνλ μμΉν μ μμ
1.2. μν°ν°(Entity) ¶
- μν°ν°λ μΌμ’
μ κ°μ μ μ₯ λ¨μμ΄λ€. λ§€ν¬λ‘λ μ μ¬
- XML λ¬Έμμμ μν°ν°λ₯Ό μ¬μ©νλ λ°©μ(Entity Reference)
1. μΈλΆ μν°ν°μ λ΄λΆ μν°ν°μ μ¬μ© λ°©λ² &μν°ν° λͺ μΉ; 2. νλΌλ―Έν° μν°ν°μ μ¬μ© λ°©λ² %μν°ν° λͺ μΉ;
- DTD λλ λ¬Έμ μ μΈλΆμμ μ μΈνλ λ°©μ(Entity Declaration)
1. μΈλΆ μν°ν° μ μΈ λ°©λ² <!ENTITY μν°ν° λͺ μΉ SYSTEM "μΈλΆ XML λ¬Έμμ URI"> <!ENTITY μν°ν° λͺ μΉ PUBLIC Public_indentifier "μΈλΆ XMLλ¬Έμμ URI"> 2. λ΄λΆ μν°ν° μ μΈ λ°©λ² <!ENTITY μν°ν° λͺ μΉ "μν°ν° λ΄μ©"> 3. νλΌλ―Έν° μν°ν°μ μ μΈ λ°©λ² <!ENTITY %μν°ν° λͺ μΉ "μν°ν° λ΄μ©"> 4. μν°ν°λ₯Ό μ μΈν΄μ μ¬μ©ν μλ₯Ό λ€μ΄μ μλμκ°μ΄ <!ENTITY chulsu "μ΄μ² μ(νμ¨ 0.321 νλ° 32 νμ 60)">
- μΈλΆ μν°ν° : XMLλ¬Έμμ λΆλμ΄ μλΉν 컀μ νλμ νμΌλ‘ μ²λ¦¬νκΈ°κ° κ³€λνκ±°λ ν λ μ μ©νκ±°λ λͺ¨λννμ¬μΌ ν λ μ¬μ©
book.xml <?xml version="1.0" encoding="KSC5601"?> <!DOCTYPE BOOK [ <!ENTITY chapter1 SYSTEM "chapter1.xml"> <!ENTITY chapter2 SYSTEM "chapter2.xml"> ]> <BOOK> <TITLE>XML BOOK</TITLE> <CHAPTER>&chapter1;</CHAPTER> <CHAPTER>&chapter2;</CHAPTER> </BOOK> chapter1.xml <CHAPTER_TITLE>Chapter1.Instruction</CHAPTER_TITLE> chapter2.xml <CHAPTER_TITLE>Chapter2.Overview</CHAPTER_TITLE>
- λ΄λΆ μν°ν° : μ£Όλ‘ λ°λ³΅μ μΌλ‘ μ¬μ©ν΄μΌ ν λ¬Έμ₯μ λ΄λΆ μν°ν° μ μΈνκ³ μ¬μ©νλ©΄ νΈλ¦¬
drangon.xml <?xml version="1.0" encoding="KSC5601"?> <!DOCTYPE doc [ <!ENTITY ttl "λκ° μ©μ λ°ν±λλ₯Ό 보μλκ°"> ]> <doc> μ©μ λν΄μλ μ΄λ° μ λ° λ§λ€μ΄ μκ³ κ΄λ ¨λ μ± λ μλ€. "&ttl;"μ "λλκ³€ λΌμ"λ±μ λͺ¨λ μ©μ λν μ± μ΄λ€. "&ttl;"λ μνλ‘λ λ§λ€μ΄ μ‘λ€. </doc>
- νλΌλ―Έν° μν°ν° : DTD λ¬Έμ λ΄μμ μ΄κ±°λ XMLλ¬Έμ λ΄μμ XMLλ¬Έμμ μ μΈλΆμΈ <!DOCTYPE> λΆλΆκ³Ό κ°μ μν°ν° μ μΈλΆλ μλ¦¬λ¨ΌνΈ μ μΈλΆμμλ§ μ¬μ©
νλ¦¬λ―Έν° μν°ν° μ μΈ μ€ μΌλΆ <!-- Parameter Entities--> <!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements --> <!ENTITY % heading "H1|H2|H3|H4|H5|H6"> <!ENTITY % list "UL|OL"> <!ENTITY % preformatted "PRE"> ...μ€λ΅... <!ENTITY % head.content "TITLE & BASE?"> λ€λ₯Έ μν°ν°λ μ리먼νΈλ₯Ό μ μΈν λ νλΌλ―Έν° μν°ν°λ₯Ό μ°Έμ‘° <!ENTITY %block "P %heading; |%list; |%preformatted; |DL |DIV |NOSCRIPT | BOCKQUOTE "> <!ELEMENT HEAD O O (%head.content;) + (%(head.misc;) --document head--> ....
1.3. Public Identifier ¶
"-//Textuality//Text Standard open-hatch boilerplate//EN" Formal public Ideniferμ κ΅¬μ± 1. -λ‘ μμνλκ²μ λ±λ‘λμ§ μμ μ‘°μ§μ λ§ν¨ ISOμμ μ 곡νλ κ³΅μ© μν°ν°λ ISO μ¬μ© 2. κ·Έλ€μ μ¬λμ λκ° λ€μμ λμ€λκ²μ΄ κΈ°κ΄λͺ Textualityκ° κΈ°κ΄λͺ 3. κ·Έλ€μ μ¬λμ¬ λκ° λ€μμ λμ€λκ²μ΄ μ€λΈμ νΈ νμ μ¬κΈ°μλ TEXT 4. κ·Έλ€μ 곡백λ€μ λμ€λ κ²μ΄ μ΄ μ€λΈμ νΈμλν description 5. κ·Έλ€μ μ¬λμ¬ λκ° λ€μμ λμ€λκ²μ μ΄λ€ μΈμ΄λ₯Ό μ¬μ©νλμ§ λμ€λκ² ENμ μμ΄ KOλ νκΈ
- Public Identifierλ μ΄λμμ μ¬μ©λλκ°? : κ³΅μ© μν°ν°λ κ³΅μ© DTDλ₯Ό μ¬μ©νλ κ²½μ°μ PIκ° μ¬μ©λ¨
1.4. λ¬Έμ μ°Έμ‘°(Charater Reference) ¶
- λ¬Έμλ₯Ό XML λ¬Έμμμ νμν λ μ¬μ©ν μ μλ λ°©λ²μ΄ λ¬Έμ μν°ν°λ€.
- λ¬Έμ μν°ν° μ μΈ λ°©λ²
10μ§μμ κ²½μ° μ½λ κ°μ΄ nμΌ λ<!ENTITY name "&#n;"> 16μ§μμ κ²½μ° μ½λ κ°μ΄ nμΌ λ<!ENTITY name "&@xn;">*λ¬Έμ μν°ν°λ‘ μ μΈλ μν°ν°λ₯Ό μ°Έμ‘° νλ λ°©λ²
&name;*μ¬μ©μ
<?xml version="1.0" encoding="KSC5601"?> <!DOCTYPE doc [ <!ENTITY nbsp " "> <!ENTITY pound "£"> <!ENTITY yen "¥"> ]> <doc> <title> < κ° κ΅μ ν΅ν(μκ΅ & μΌλ³Έ) > </title> <currency><country>μκ΅</country><name>νμ΄λ</name><unit>£</unit></currency> <currency><country>μΌλ³Έ</country><name>μ</name><unit>¥</unit></currency> </doc>
1.5. μ΄νΈλ¦¬λ·°νΈ ¶
- μ리먼νΈμ νΉμ±μ νννλ μλ¨μΌλ‘ μ΄μ©
<!ATTLIST element_name attribute_name attribute_type default_type "default_value"> λλ <!ATTLIST element_name>
- λν΄νΈ νμ
#REQUIRED μ리λ©λ₯΄λ₯΄ μ¬μ©ν λ λ°λμ μ΄νΈλ¦¬λ·°νΈλ₯Ό μ¬μ©ν΄μΌ νκ³ κ°λ μ§μ ν΄ μ£Όμ΄μΌ ν¨μ μλ―Έν¨ #IMPLIED μ리먼νΈλ₯Ό μ¬μ©ν λ μ΄ μ΄νΈλ¦¬λ·°νΈκ° λΉ μ Έ μλ€λ©΄,μ΄λ₯Ό λ°λμ XML νλ‘μΈμκ° μμ© νλ‘κ·Έλ¨μ μ΄λ₯Ό μλ €μ£Όμ΄μΌ ν¨μ μλ―Έν¨ #FIXED μ리먼νΈλ₯Ό μ¬μ©ν λ FIXEDλ‘ νμ μ΄ μ§μ λ κ²½μ°μ μ μΈλ λν΄νΈ κ°κ³Ό λ€λ₯Έ κ°μ μ΄νΈλ¦¬ λ·°νΈμ κ°μΌλ‘ μ¬μ©ν μ μμμ μλ―Έν¨
- μ¬μ©μ
mailμ΄λΌλ μ리먼νΈμ idμ reply_requiredλΌλ μ΄νΈλ¦¬λ·°νΈλ₯Ό νλ²μ μ μΈ id μ΄νΈλ¦¬λ·°νΈμ νμ μ IDμ΄κ³ μ΄ μ΄νΈλ¦¬λ·°νΈλ λ°λμ μ¬μ©ν΄ μ£Όμ΄μΌ νλ κ²μΌλ‘ μ μΈλμλ€. κ·Έλ¦¬κ³ reply_required λΌλ μ΄νΈλ¦¬λ·°νΈλ μ΄ μ΄νΈλ¦¬λ·°νΈμ κ°μΌλ‘λ "yes"μ"no"λ§ μ¬μ©λ μ μμΌλ©° λ§μ½ μ΄νΈλ¦¬λ·°νΈκ° λͺ μλμ§ μμμ κ²½μ°μλ λν λ₯΄ κ°μΌλ‘ "yes"λ₯Ό μ¬μ©νλ€. <!ATTLIST mail id ID #REQUIRED reply_required (yes|no) "yes') formμ΄λΌλ μ리먼νΈμ methodλΌλ μ΄νΈλ¦¬λ·°νΈ μ μΈμΌλ‘ μ΄νΈλ¦¬λ·°νΈμ κ°μ νμ "POST"μ΄μ΄μΌν¨ <!ATTLIST form method CDATA #FIXED "POST"> bookμ΄λΌλ μ리먼νΈμ descλΌλ μ΄νΈλ¦¬λ·°νΈμ λν μ μΈ μ΄κ²½μ°μλ descλΌλ μ΄νΈλ₯΄λ·°νΈλ₯Ό μ¬μ©νμ§ μμλ λκ³ ,λ§μ½ μ¬μ©νλ κ²½μ°μ μ΄ μ΄νΈλ¦¬λ·°νΈμ κ°μλ White space μ²λ¦¬λ₯Ό νμ§ μκ² λ€λ μμ΄λ€. <!ATTLIST book desc CDATA #IMPLIED>
1.6. NOTATION ¶
- NOTATIONμ Unparsed Entityλ₯Ό μ²λ¦¬νκΈ° μν λ°©λ²μ΄λ μμ§μ λΈλΌμ°μ μμ μ§μμ΄ μλ¨
1.7. CDATA μΉμ ¶
μ¬μ©λ°©λ² <![CDATA[CDATAμ ν΄λΉνλ λ°μ΄ν°]]> CDATAμ ν΄λΉνλ λ°μ΄ν°λ νμ±νμ§ μμ
1.8. DTD ¶
- λ§ν¬μ
μ μΈλ€μ λͺ¨μλ κ²μ΄λ€. λ§ν¬μ
μ μΈμλ μλ¦¬λ¨ΌνΈ μ μΈ,μ΄νΈλ¦¬λ·°νΈ μ μΈ, μν°ν°μ μΈ,λ
Έν
μ΄μ
μ μΈμ΄ ν¬ν¨
- λ³λ‘μ νμΌμ μ μ₯λ DTD μ¬μ©κ°λ₯ <!DOCTYPE doc SYSTEM "doc.dtd">
1.9. λ°λ³΅ μ§μμ ¶
- νλ¬μ€ κΈ°νΈ(+) : μμκ° μμμ μλ§νΌ λ°λ³΅ν΄μ λνλ μ μλ€. λ¨, μ μ΄λ ν λ²μ λνλμΌ νλ€.(μ¦, μμκ° ν λ² μ΄μ λνλμΌ νλ€.)
- λ³ν(*) : μμκ° μμ μ μλ€. λ§μΌ μλ κ²½μ°λ μμμ μλ§νΌ λ°λ³΅λ μ μλ€(μ¦, μμλ 0λ²μ΄μ λ°λ³΅ν΄μ λνλλ€).
- λ¬Όμν(?) : μμκ° μμ μ μλ€. λ§μΌ μλ κ²½μ°λ μμκ° λ¨ νλλ§ μμ΄μΌ νλ€(μ¦, μμλ μκ±°λ νλλ§ μμ΄μΌ νλ€.).