집 >백엔드 개발 >XML/RSS 튜토리얼 >XML 구문의 사용 및 학습에 대한 자세한 소개
XML의 구문 규칙은 간단하고 엄격하여 배우고 사용하기가 매우 쉽습니다.
이 때문에 XML을 읽고 조작하는 소프트웨어를 작성하는 것은 비교적 쉽습니다.
------------------------------- ------ ----------
예시 XML 문서
XML 문서는 자체 설명적이고 간단한 구문을 사용합니다.
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
문서의 1행: XML 선언 - ISO-8859-1(Latin-1 /West)을 사용하여 이 문서가 준수하는 XML 표준 버전(이 경우 표준 버전 1.0)을 정의합니다. 유럽)문자 집합.
문서의 2행은 루트 요소입니다(예: "이 문서는 메모입니다"라고 말하는 것처럼).
<note>
문서의 3~6행은 루트 요소의 네 가지 요소를 설명합니다. 하위 노드(to, from, 헤딩 및 본문):
<to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body>
문서의 마지막 줄은 루트 요소의 끝입니다.
</note>
이 문서에서 알 수 있습니다. Ordm이 Lin에게 메모를 남겼다고요? XML이 아름다운 자기 설명적 언어라는 것을 인정할 수 없습니까?
---------------------------- -------------------
모든 XML 문서에는 반드시 닫는 태그
가 있어야 하며, 닫는 태그를 생략하는 것은 불법입니다.
HTML 문서에서 일부 요소에는 닫는 태그가 없을 수 있습니다. 다음 코드는 HTML에서 완벽하게 적법합니다.
<p>This is a paragraph <p>This is another paragraph
그러나 다음 예와 같이 XML 문서에는 닫는 태그가 있어야 합니다.
<p>This is a paragraph</p> <p>This is another paragraph</p>
참고: 눈치챘을 수도 있습니다. 위 예의 줄에는 닫는 태그가 없습니다. 이것은 실수가 아닙니다. XML 선언은 XML 문서의 일부가 아니므로 XML 요소가 아니며 닫는 태그가 없어야 합니다.
------------------------------- ------ ----------
XML 태그 대소문자를 구분합니다.
HTML과 달리 XML 태그는 대소문자를 구분합니다.
XML에서는 f8ed5fdd9e04cae1b683dd2635e1e6f2 태그와 fabba62f13d4f8f2d3adb807e335e152 태그가 서로 다릅니다.
따라서 XML 문서에서는 여는 태그와 닫는 태그의 대문자 사용이 일관되어야 합니다.
아아아아-------------------------------------------- ----- ---------------------------
모든 XML 요소는 올바르게 포함되어야 합니다.
XML에는 잘못된 중첩 포함이 허용되지 않습니다.
HTML에서는 일부 잘못된 포함이 허용됩니다. 예를 들어 다음 코드는 브라우저에서 구문 분석될 수 있습니다.
<Message>This is incorrect</message> //错误的 <message>This is correct</message> //正确的
XML에서는 모든 요소에 올바른 중첩 포함이 있어야 합니다. 다음과 같이 작성해야 합니다:
<b><i>This text is bold and italic</b></i>
----------------------------------- -------------- ---------- --------------
모든 XML 문서에는 루트 요소가 있어야 합니다.
XML 문서의 첫 번째 요소는 루트 요소입니다.
모든 XML 문서에는 단일 태그 정의가 포함되어야 하며 다른 모든 요소는 루트 요소 내에 쌍으로 중첩되어야 합니다. XML 문서에는 루트 요소가 하나만 있고 가질 수 있습니다.
모든 요소는 하위 요소를 가질 수 있으며 하위 요소는 상위 요소에 올바르게 중첩되어야 합니다. 다음 코드는 이를 생생하게 보여줍니다.
<b><i>This text is bold and italic</i></b>
--------- - ------------------------------------------------- - ----------------------
속성값은 따옴표로 묶어야 합니다. ""
XML에서 요소의 따옴표가 없는 속성 값은 불법입니다.
HTML과 마찬가지로 XML 요소에도 속성이 있을 수 있습니다. XML 요소의 속성은 이름/값 쌍으로 나타납니다. XML 구문 사양에서는 XML 요소 속성 값을 인용해야 합니다. 아래 두 예를 보세요. 첫 번째는 틀렸고 두 번째는 맞습니다.
<root> <child> <subchild>.....</subchild> </child> </root>rrree
첫 번째 문서의 오류는 속성 값이 인용되지 않았다는 것입니다.
올바른 작성 방법: date="12/11/99". 잘못된 작성 방법: date=12/11/99.
--------- ----- ------------------- ----- -----
XML에서는 공백이 유지됩니다.
XML 문서에서는 공백이 자동으로 유지되지 않습니다. 파서에 의해 제거되었습니다.
HTML과는 다릅니다. HTML에서
<to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
와 같은 문장은
Tove Jani Reminder Don't forget me this weekend! </note>
로 표시됩니다. HTML 파서가 문장의 빈 부분을 자동으로 제거하기 때문입니다.
------------------------------- ------ ----------
XML 사용 , CR / LF 변환 LF
에 XML을 사용하면 새 줄은 항상 LF(Line Feed, Line Feed)로 표시됩니다.
위 내용은 XML 구문의 사용 및 학습에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!