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>
문서의 첫 번째 줄: XML 선언 - ISO-8859 -1( 라틴-1/서유럽) 문자 집합입니다.
문서의 2번째 줄은 루트 요소입니다(예: "이 문서는 메모입니다"라고 말합니다).
8197c7d9a62aa70b2f07974ee724bef2
문서의 3~6번째 줄은 루트 요소의 하위 노드(to, from,heading 및 body):
<to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body>
문서의 마지막 줄은 루트 요소의 끝입니다:
3e1b73985403079bf43d35add1119ec7
이 문서를 보면 Ordm이 Lin에게 남긴 메모라는 것을 알 수 있나요? XML이 아름다운 자기 설명적 언어라는 것을 인정할 수 없습니까?
모든 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 문서에서 여는 태그와 닫는 태그의 대문자 사용은 일관되어야 합니다.
<Message>This is incorrect</message> //错误的 <message>This is correct</message> //正确的
모든 XML 요소는 올바르게 포함되어야 합니다.
XML에는 잘못된 중첩 포함이 허용되지 않습니다.
HTML에서는 일부 잘못된 포함이 허용됩니다. 예를 들어 다음 코드는 브라우저에서 구문 분석될 수 있습니다.
<b><i>This text is bold and italic</b></i>
XML에서는 모든 요소에 올바른 중첩 포함이 있어야 합니다.
<b><i>This text is bold and italic</i></b>
모든 XML 문서에는 루트 요소가 있어야 합니다.
XML 문서의 첫 번째 요소는 루트 요소입니다.
모든 XML 문서는 단일 태그 정의를 포함해야 하며 다른 모든 요소는 루트 요소 내에 쌍으로 중첩되어야 합니다. XML 문서에는 루트 요소가 하나만 있고 가질 수 있습니다.
모든 요소는 하위 요소를 가질 수 있으며 하위 요소는 상위 요소에 올바르게 중첩되어야 합니다. 다음 코드는 이를 생생하게 보여줍니다.
<root> <child> <subchild>.....</subchild> </child> </root>
속성 값은 따옴표를 사용해야 합니다. "
XML에서는 요소의 속성 값을 인용 해제하는 것은 불법입니다.
HTML과 마찬가지로 XML 요소에도 속성이 있을 수 있습니다. XML 요소의 속성은 이름/값 쌍으로 나타납니다. XML 구문 사양에서는 XML 요소 속성 값을 따옴표로 묶어야 합니다. 아래 두 예를 보세요. 첫 번째는 틀렸고 두 번째는 맞습니다.
<to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body>
<?xml version="1.0" encoding="ISO-8859-1"?> <note date="12/11/99"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
첫 번째 문서의 오류는 속성 값이 인용되지 않았다는 것입니다.
올바른 작성 방법: date="12/11/99". 잘못된 작성 방법: date=12/11/99
XML을 사용하면 공백이 유지됩니다
XML 문서에서 공백은 파서에 의해 자동으로 제거되지 않습니다.
HTML과는 다릅니다. HTML에서
"Hello my name is Ordm"과 같은 문장은 "Hello my name is Ordm"으로 표시됩니다.
HTML 파서가 문장의 빈 부분을 자동으로 제거하기 때문입니다.
XML을 사용하면 CR/LF가 LF로 변환됩니다.
XML을 사용하면 새 줄이 항상 LF(Line Feed, Line Feed)로 표시됩니다.
타자기가 무엇인지 아시나요? ㅎㅎ 타자기는 지난 세기에 사용된 특수 타자기입니다. ^&^
타자기로 한 줄의 단어를 쳤을 때 일반적으로 활자판을 종이의 왼쪽 끝으로 옮겨야 합니다.
Windows 애플리케이션에서 텍스트의 새 줄은 일반적으로 CR LF(캐리지 리턴, 줄 바꿈, 캐리지 리턴, 줄 바꿈)로 식별됩니다. Unix 응용 프로그램에서 새 줄은 일반적으로 LF로 식별됩니다. 단순히 CR을 사용하여 새 줄을 나타내는 애플리케이션도 있습니다.
XML의 주석
XML의 주석 구문은 기본적으로 HTML과 동일합니다.
ad6f0b63d20ae03f4718c0a3da8961a0
XML에는 특별한 것이 없습니다.
XML에는 실제로 특별한 것이 없습니다. 꺾쇠괄호로 묶인 일반 텍스트일 뿐입니다.
일반 텍스트를 편집하는 소프트웨어는 XML 문서도 편집할 수 있습니다.
그러나 XML을 지원하는 애플리케이션에서는 XML 태그가 특수 작업에 해당하는 경우가 많습니다. 일부 태그는 표시될 수 있지만 일부 태그는 특수 작업 없이 표시되지 않을 수 있습니다.
>
위는 XML 가이드입니다 - XML 구문에 대한 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!