XML 요소
XML 문서에는 XML 요소가 포함되어 있습니다.
XML 요소란 무엇입니까?
XML 요소는 요소의 시작 태그(포함)부터 요소의 끝 태그(포함)까지의 모든 것입니다.
<price>29.99</price>
요소에는 다음이 포함될 수 있습니다.
- 텍스트
- 속성
- 기타 요소
- 또는 위의 조합
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
위의 예에서:
<title>, <author>, <year> 및 <price> 에는 텍스트(예: 29.99)가 포함되어 있기 때문에 텍스트 콘텐츠 가 있습니다.
<bookstore> 및 <book> 에는 요소 가 포함되어 있으므로 요소 콘텐츠 가 있습니다.
<book>에는 속성 (category="children")이 있습니다.
빈 XML 요소
내용이 없는 요소는 비어 있다고 합니다.
XML에서는 다음과 같이 빈 요소를 나타낼 수 있습니다.
<element></element>
자체 폐쇄 태그라고 하는 것을 사용할 수도 있습니다.
<element />
두 형식은 XML 소프트웨어(Readers, Parsers, Browsers)에서 동일한 결과를 생성합니다.
빈 요소는 속성을 가질 수 있습니다.
XML 명명 규칙
XML 요소는 다음 명명 규칙을 따라야 합니다.
- 요소 이름은 대소문자를 구분합니다.
- 요소 이름은 문자 또는 밑줄로 시작해야 합니다.
- 요소 이름은 xml(또는 XML, Xml 등) 문자로 시작할 수 없습니다.
- 요소 이름에는 문자, 숫자, 하이픈, 밑줄 및 마침표가 포함될 수 있습니다.
- 요소 이름에는 공백이 포함될 수 없습니다.
모든 이름을 사용할 수 있으며 단어는 예약되어 있지 않습니다(xml 제외).
베스트 네이밍 프랙티스
<사람>, <이름>, <성>과 같이 설명이 포함된 이름을 만듭니다.
<book_title>과 같이 짧고 간단한 이름을 만드세요. <the_title_of_the_book>이 아닙니다.
피하다 "-". 이름을 "이름"으로 지정하면 일부 소프트웨어는 "이름"을 "이름"에서 빼길 원한다고 생각할 수 있습니다.
피하다 ".". 이름을 "first.name"으로 지정하면 일부 소프트웨어에서는 "name"이 "first" 개체의 속성이라고 생각할 수 있습니다.
피하다 ":". 콜론은 네임스페이스용으로 예약되어 있습니다(나중에 자세히 설명).
éòá와 같은 영어가 아닌 문자는 XML에서 완벽하게 합법적이지만 소프트웨어에서 지원하지 않는 경우 문제에 주의하십시오.
명명 스타일
XML 요소에 대해 정의된 명명 스타일이 없습니다. 그러나 다음은 일반적으로 사용되는 몇 가지입니다.
스타일 | 예시 | 설명 |
---|---|---|
소문자 | <이름> | 모든 문자 소문자 |
대문자 | <이름> | 모든 문자 대문자 |
밑줄 | <이름> | 밑줄은 단어를 구분합니다. |
파스칼 케이스 | <이름> | 각 단어의 첫 글자 대문자 |
낙타 케이스 | <이름> | 첫 글자를 제외한 각 단어의 첫 글자 대문자 |
네이밍 스타일을 선택한다면 일관성을 유지하는 것이 좋다!
XML 문서에는 종종 해당 데이터베이스가 있습니다. 일반적인 방법은 XML 요소에 대해 데이터베이스의 명명 규칙을 사용하는 것입니다.
카멜 케이스는 JavaScript의 일반적인 명명 규칙입니다.
XML 요소는 확장 가능합니다.
XML 요소는 더 많은 정보를 전달하기 위해 확장될 수 있습니다.
다음 XML 예제를 보십시오.
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
다음 출력을 생성하기 위해 XML 문서에서 <to>, <from> 및 <body> 요소를 추출하는 응용 프로그램을 만들었다고 가정해 보겠습니다.
메세지
받는 사람: Tove 보낸 사람 이번 주말에 저를 잊지 마세요! |
XML 문서의 작성자가 여기에 몇 가지 추가 정보를 추가했다고 상상해보십시오.
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
응용 프로그램이 중단되거나 충돌해야 합니까?
아니요. 애플리케이션은 여전히 XML 문서에서 <to>, <from> 및 <body> 요소를 찾고 동일한 출력을 생성할 수 있어야 합니다.
이것은 XML의 장점 중 하나입니다. 응용 프로그램을 중단하지 않고 확장할 수 있습니다.