>백엔드 개발 >XML/RSS 튜토리얼 >XML 구문의 사용 및 학습에 대한 자세한 소개

XML 구문의 사용 및 학습에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-30 13:46:151412검색

XML의 구문 규칙은 간단하고 엄격하여 배우고 사용하기가 매우 쉽습니다.

이 때문에 XML을 읽고 조작하는 소프트웨어를 작성하는 것은 비교적 쉽습니다.

------------------------------- ------ ----------

예시 XML 문서
XML 문서는 자체 설명적이고 간단한 구문을 사용합니다.

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;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&#39;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&#39;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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.