컴퓨터 지식

[XML ] XML 구성 요소

늑인 2025. 3. 19. 16:22
<?xml version="1.0" encoding="UTF-8"?>
<library>
    <!-- 책 1 -->
    <book id="001">
        <!-- 책 제목 -->
        <title>XML for Beginners</title>
        <!-- 저자 -->
        <author>John Doe</author>
        <!-- 출판사 -->
        <publisher>XYZ Publishing</publisher>
        <!-- 출판 연도 -->
        <year>2023</year>
        <!-- 가격, currency 속성 사용 -->
        <price currency="USD">39.99</price>
        <!-- 장르 -->
        <genre>Programming</genre>
        <!-- 가용 여부 -->
        <available>true</available>
        <!-- 책 설명 (CDATA 포함) -->
        <description>
            <![CDATA[
                This is a beginner's guide to XML.
                It includes various topics such as:
                - How to create elements
                - Understanding attributes
                - Working with CDATA sections

                Special characters like <, >, &, and " are used freely here without any issues.
            ]]>
        </description>
    </book>
</library>

 

 

 

  • <?xml version="1.0" encoding="UTF-8"?>:
    XML 문서의 선언부입니다. version="1.0"은 XML의 버전을, encoding="UTF-8"은 문서의 문자 인코딩 방식을 나타냅니다.
  • 루트 요소 <library>:
    이 XML 문서에서 루트 요소는 <library>입니다. 이 요소는 여러 개의 <book> 요소를 포함하며, 여러 책의 정보를 담고 있습니다.
  • 책 정보 요소 <book>:
    각 <book> 요소는 책 하나에 대한 정보를 나타냅니다. 각 책은 고유한 id 속성을 가집니다. 이 속성은 책을 구별하는 데 사용됩니다.
    • id="001": 책의 고유 ID입니다.
  • 책의 세부 정보:
    • <title>: 책의 제목을 나타냅니다. 예시에서 "XML for Beginners"와 "Advanced XML Techniques"와 같은 제목이 들어 있습니다.
    • <author>: 책의 저자를 나타냅니다. "John Doe"와 "Jane Smith"가 저자입니다.
    • <publisher>: 책을 출판한 출판사를 나타냅니다.
    • <year>: 책이 출판된 연도를 나타냅니다.
    • <price currency="USD">: 책의 가격을 나타내며, currency 속성은 통화를 지정합니다. 예를 들어, "USD"는 미국 달러를 의미합니다.
    • <genre>: 책의 장르를 나타냅니다. 여기서는 "Programming"이라는 장르가 사용되었습니다.
    • <available>: 책의 가용 여부를 나타내는 부울 값(true 또는 false)입니다.
  • 책 설명 (<description>) 요소와 CDATA 사용:
    • <description>: 이 요소는 책에 대한 설명을 담고 있으며, 텍스트 내에서 특수 문자가 포함될 수 있습니다.
    • CDATA: CDATA 구문을 사용하여 특수 문자를 포함하는 텍스트를 안전하게 다룹니다. 예를 들어, <, >, &, "와 같은 문자를 텍스트로 포함시키는 경우 CDATA를 사용해야 XML 문서가 올바르게 처리됩니다.
      • 예시에서 <, >, &, "와 같은 문자를 포함한 텍스트는 CDATA 안에 들어가므로, XML 파서가 이를 마크업 기호로 해석하지 않고 그대로 텍스트로 출력합니다.
      xml
      복사
      <![CDATA[ Special characters like <, >, &, and " are used freely here without any issues. ]]>