1. ??
    1. ?????
      1. well-formed XML document
      2. 1??????
    2. ?????
      1. valid XML document
      2. ??????????XML
  2. ??
    1. XML??
      1. <?xml ?>
      2. version
      3. encoding
        1. UTF-8,UTF-16????????
      4. @standalone
    2. ????
      1. <!-- -->
      2. ???????????
      3. XML??????????
    3. ??
      1. ???
        1. 1???
          1. _
          2. :
          3. ??
          4. ??????????????????
          5. ??
        2. 2?????
          1. 1?????????
          2. ??
          3. -
          4. .
          5. ???????????
        3. ???????????
        4. ??????, ?????, ?????????
        5. ???xml?????(???????)
      2. ?????
        1. ????????
      3. ???
        1. <??? />
    4. ??
      1. ???="???"
    5. CDATA?????
      1. <!CDATA[ ]]>
      2. ?????????(&, <, >???)
      3. ?????????????
      4. ]]>?????(CDATA???????)
    6. ????PI(Processing Instruction)
      1. <??????? ??? ?>
      2. XML?????????
      3. ?>?????
    7. ????
      1. <??? xmlns:???????="??URI">
      2. <???????:???>
      3. ??????????
        1. <??? xmlns="????URI">
        2. ??????????????
        3. ??????????
        4. xmlns="":???????
    8. ??????
      1. ???????
        1. <!DOCTYPE ?????? SYSTEM "????????URI" >
      2. ???????
  3. ??
    1. ????
      1. ??????
        1. & &amp;
        2. < &lt;
          1. &#x003c;
        3. > &gt;
        4. ' &apos;
          1. &#x2019;
        5. " &quot;
    2. ????
      1. &#10???????(ISO/IEC10646)
      2. &#x16???????
  4. ???
    1. ???????????????
    2. ??????????????
    3. ????????????
    4. CDATA????????????????????????????
  5. ????
    1. DTD(????? Data Type Definition)
      1. ?????
        1. <!DOCTYPE ??????[ ]>
      2. ?????
        1. <!ELEMENT ??? (?????)>
        2. ?????
          1. ????
          2. #PCDATA
          3. EMPTY
          4. ANY
          5. ,???:?????
          6. (???1,???2,????)
          7. |???:???????(?????)
          8. (???1|???2|????)
          9. +:1???
          10. ?:0|1?
          11. *:0???
          12. ????:1?
      3. ???????
        1. <!ATTLIST ??? ??? ?????? ???????>
        2. <!ATTLIST ??? ???1 ????? ???2 ?????>
        3. ??????
          1. CDATA:??
          2. ID
          3. IDREF, IDREFS
          4. NMTOKEN, NMTOKENS
          5. ENTITY, ENTITIES
          6. ?1 | ?2
        4. ???????
          1. #REQUIRED:??
          2. #IMPLIED:????
          3. #FIXED "?":???
          4. "?"
      4. ????
        1. ????
          1. <!ENTITY ??? "???">
          2. &???;
          3. <!ENTITY ??? SYSTEM "??????(URI)">
        2. ???????
          1. <!ENTITY % ??? "???">
          2. &???;
    2. XML Schema
      1. <xs:shema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      2. ????
        1. xs:string
        2. xs:int
        3. xs:unsignedInt
        4. xs:long
        5. xs:unsignedLong
        6. xs:float
        7. xs:double
        8. xs:datetime
        9. xs:date
        10. xs:time
        11. xs:ID
        12. xs:IDREF
      3. xs:element
        1. @name
        2. @type
        3. @fixed
        4. @default
        5. @ref:?????????
        6. @minOccurs
        7. @maxOccurs
      4. xs:attribute
        1. @name
        2. @type
          1. ?????????
        3. @default
        4. @fixed
        5. @use
          1. required
          2. optional
          3. prohibited
  6. XSL
    1. XSLT XSL Transformations
      1. .xsl
      2. <xsl:stylesheet xsl:xmlns="http://www.w3.org/1999/XSL/Transform">
      3. xsl:template
        1. ?????????
          1. ????
          2. ??????
        2. @match
      4. xsl:output
        1. @method
          1. xml
          2. html
        2. @encoding
        3. @indent
      5. xsl:apply-templates
        1. @select
        2. @*:?????
      6. xsl:processing-instruction:???????
      7. xsl:strip-space
      8. xsl:text
      9. xls:copy-of:?????????????
        1. @select
      10. xsl:value-of:????????????????
        1. @select
      11. xsl:copy:?????????????
      12. xsl:element
        1. @name
      13. xsl:attribute
        1. @name
      14. xsl:text
      15. xsl:comment
      16. xsl:if
        1. @test
      17. xsl:choose, xsl:when test, xsl:otherwise
      18. xsl:for-each
        1. @select
        2. @data-type
          1. number
          2. text
        3. @order
          1. ascending(?????)
          2. descending
      19. xsl:sort
        1. @select
      20. xsl:number:?????
        1. @level
          1. single
          2. multiple
          3. any
        2. @count:?????????
        3. @from:?????????
        4. @format
          1. 1
          2. A
          3. ?
          4. ?
      21. xsl:variable:????
        1. @name
        2. ??:$name?
    2. XSLFO XSL Formatting
    3. CSS
      1. <?xml-stylesheet type="text/css" href="CSS??????" ?>
  7. XPath
    1. /
    2. ??????
      1. /???
      2. /???A/???B
      3. //???C
      4. /???A/???B/@??C
    3. ???????
    4. ??????
      1. .
      2. ???E
      3. ???E//???G
      4. ???E/@??H
    5. ????
      1. []
      2. ??:????(1?)
    6. ??
      1. sum
      2. position()
      3. count()
      4. string-length
      5. substring
      6. contains
  8. ????
    1. XPointer
    2. SGML
    3. HTML
    4. MathML