XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

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 보낸 사람
: Jani

이번 주말에 저를 잊지 마세요!

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의 장점 중 하나입니다. 응용 프로그램을 중단하지 않고 확장할 수 있습니다.