컴퓨터 지식
[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. ]]>