>  기사  >  백엔드 개발  >  XML 마크업 언어의 기본 개념과 구문에 대한 입문 튜토리얼(그림)

XML 마크업 언어의 기본 개념과 구문에 대한 입문 튜토리얼(그림)

黄舟
黄舟원래의
2017-03-10 20:04:261732검색

이 글에서는 주로 XML 마크업 언어의 기본 개념과 구문 입문 튜토리얼을 소개합니다. XML은 데이터를 XML 데이터 교환 형식으로 표시하는 데에도 널리 사용됩니다.


XML 확장 가능한 마크업 언어(Extensible Markup Language)를 의미합니다. SGML(Standard Generalized Markup Language)에서 파생된 텍스트 기반 마크업 언어입니다.

XML 태그는 데이터를 표시하는 데 사용되는 HTML처럼 표시 방법을 지정하는 것이 아니라 데이터를 식별하고 데이터를 저장하고 구성하는 데 사용됩니다. XML은 가까운 미래에 HTML을 대체할 수는 없지만 HTML에서 찾을 수 있는 많은 성공적인 기능을 채택하여 가능성을 제시합니다.

다음은 다양한 시스템과 솔루션에 유용하게 사용되는 XML의 세 가지 중요한 기능입니다.

XML은 확장 가능합니다. XML을 사용하면 적절한 애플리케이션을 직접 만들 수 있습니다. 자체 설명 태그 또는 프로그램의 언어.
XML은 데이터를 전달하지만 렌더링하지는 않습니다. XML을 사용하면 렌더링 방법에 관계없이 데이터를 저장할 수 있습니다.
XML은 공개 표준입니다. XML은 W3C(World Wide Web Consortium)라는 조직에서 개발되었으며 개방형 표준으로 제공됩니다.


XML의 목적
이 짧은 XML 사용 목록이 모든 것을 말해 줍니다.

XML은 뒤에서 작동하여 HTML 문서 작성을 단순화할 수 있습니다. 대규모 웹사이트의 경우.
XML은 조직과 시스템 간에 정보를 교환하는 데 사용될 수 있습니다.
XML을 사용하여 데이터베이스를 언로드하고 다시 로드할 수 있습니다.
XML은 데이터를 저장하고 구성하는 데 사용할 수 있으며 데이터 처리 요구 사항을 맞춤설정할 수도 있습니다.
XML을 사용하면 스타일시트를 쉽게 통합하여 원하는 거의 모든 출력을 만들 수 있습니다.
실제로 모든 유형의 데이터를 XML 문서로 표현할 수 있습니다.


태그란 무엇인가요?
XML은 사람이 읽을 수 있고 기계가 읽을 수 있는 형식으로 문서를 인코딩하기 위한 일련의 규칙을 정의하는 마크업 언어입니다. 그렇다면 마크업 언어란 정확히 무엇일까요? 마크업은 어떤 방식으로든 문서의 의미를 향상시키기 위해 문서에 추가된 정보로, 부품과 부품 간의 관계를 식별합니다. 더 구체적으로 말하면 마크업 언어는 문서의 특정 부분을 나누고 표시하기 위해 문서의 텍스트에 배치할 수 있는 기호 집합입니다.

다음 예에서는 텍스트 블록에 포함된 XML 태그의 모양을 보여줍니다.

<message>
    <text>Hello, world!</text>
</message>

이 조각에는 888aae92d9ed6f4b156fdf1e2d542407 및 28f128881ce1cdc57a572953e91f7d0f...273e21371c5d5e701d3c98517a0bfa41. 761b5f615852937c78510c6ee32be47a 및 dc97c94abba54b3574a1f2a9fcb1679b 태그는 이 XML 조각의 시작과 끝을 나타냅니다. 28f128881ce1cdc57a572953e91f7d0f 및 273e21371c5d5e701d3c98517a0bfa41 태그는 Hello world!라는 텍스트를 래핑합니다.

XML은 프로그래밍 언어인가요?
컴퓨터 프로그램을 만드는 데 사용되는 프로그래밍 언어는 구문 규칙과 고유한 어휘로 구성됩니다. 이 프로그램은 컴퓨터에 특정 작업을 수행하도록 지시합니다. XML은 계산이나 알고리즘을 수행하지 않기 때문에 프로그래밍 언어로 적합하지 않습니다. 일반적으로 간단한 텍스트 파일에 저장되며 XML을 해석할 수 있는 특수 소프트웨어로 처리됩니다.

XML 구문
다음은 완전한 XML 문서입니다.

<?xml version="1.0"?>
<concat-info>
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</concat-info>

위의 예에는 두 가지 유형이 있음을 알 수 있습니다. 정보:

태그(예: a544f4562fd2b177be55ff2b68d8d27b).
_Tutorials Point 및 (011) 123-4567_과 같은 텍스트 또는 문자 데이터.
다음 그림에서는 XML 문서에 다양한 유형의 마크업과 텍스트를 작성하기 위한 구문 규칙을 설명합니다.
XML 마크업 언어의 기본 개념과 구문에 대한 입문 튜토리얼(그림)

위 그림의 각 구성 요소를 자세히 살펴보겠습니다.

XML 선언
XML 문서에는 선택적 XML 선언이 있을 수 있습니다. 다음과 같은 형식으로 작성할 수 있습니다:

<?xml version="1.0" encoding="UTF-8"?>


여기 버전은 XML 버전이고 인코딩은 문서에 사용되는 문자 인코딩을 지정합니다.

XML 선언의 구문 규칙

XML 선언은 대소문자를 구분하며 "8a82eb472d64dd53782fcc091813a312"로 시작해야 합니다. 여기서 "xml"은 소문자입니다. .
문서에 XML 선언이 포함된 경우 이는 XML 문서의 첫 번째 문이어야 합니다.
XML 선언은 XML 문서의 첫 번째 문이어야 합니다.
XML 선언에 지정된 인코딩 값은 HTTP 프로토콜을 사용하여 재정의될 수 있습니다.


태그 및 요소
XML 파일의 구조는 XML 노드 또는 XML 태그라고도 하는 여러 XML 요소로 구성됩니다. XML 요소의 이름은 다음과 같이 꺾쇠 괄호 6d267e5fab17ea8bc578f9e7e5e1570b로 닫힙니다.

<element>

태그 및 요소의 구문 규칙

요소 구문: 각 XML 요소는 닫혀야 합니다. 시작 및 끝 요소(예:

<element>....

또는 약식:

<element/>

요소 중첩): XML 요소는 여러 XML 요소를 하위 요소로 포함할 수 있습니다. 하지만 하위 요소는 겹칠 수 없습니다. 예를 들어 요소의 닫는 태그는 가장 최근에 일치하는 여는 태그와 이름이 동일해야 합니다.

다음 예는 잘못된 중첩 태그를 보여줍니다.

<?xml version="1.0"?>
<contact-info>
<company>TutorialsPoint   
<contact-info>
</company>

다음 예는 올바른 중첩 태그를 보여줍니다.

<?xml version="1.0"?>
<contact-info>
<company>TutorialsPoint</company>
<contact-info>

루트 요소: XML 문서에는 루트 요소가 하나만 있습니다. 예를 들어 다음은 x 및 y 요소가 루트 요소 없이 최상위 수준에 나타나기 때문에 잘못된 XML 문서입니다.

<x>...</x>
<y>...</y>

下面的例子展示了正确形式的 XML 文档:

<root>
    <x>...</x>
    <y>...</y>
</root>

区分大小写: XML 元素的名称区分大小写。这意味着元素的起始和结束标签大小写必须一样。

例如 1e8dc3c754664c0739affa4dcf5121d9 和 __fe1be558c355044dbdab775b569281ef 就不同。

属性
attribute 使用名/值对给元素指定一个属性(property)。一个 XML 元素可以有一个或多个属性(attributes)。例如:

<a href="http://www.php.cn/">Tutorialspoint!</a>

这里 href 就是属性名称,而 http://www.php.cn/ 就是属性值。

XML 属性的语法规则

XML 属性名区分大小写(和 HTML 不一样)。也就是说 HREF 和 href 会被认为是两个不同的 XML 属性。
在语法中相同的属性不能有两个。下面的例子展示了不正确的语法,因为属性 b 被指定了两次:

<a b="x" c="y" b="z">....</a>

属性名定义不带引号标记,而属性值必须显示在引号标记中。下面的例子演示了不正确的 XML 语法:

<a b=x>....</a>

在上面的语法中,属性值没有定义在引号标记中。

XML 引用
引用 通常允许我们在 XML 文档中添加或包含附加的文本。引用始终以符号 "&" 开始,这是一个保留字符,以符号 ";" 结尾。XML 中有两种类型的引用:

实体引用: 一个实体引用的起始和结束定界符之间包含一个名称。比如 &,其中 amp 就是名称。这个 name 通常指向一个预定义的文本字符串或标记。

字符引用: 这些包含引用比如 A 包含一个 hash 标记("#"),后面紧跟一个数字。这个数字始终指向一个字符的 Unicode 码。在这里,65 指向字母 "A"。

XML 文本
XML 元素和 XML 属性的名称区分大小写。这意味着元素的开始和结束标签大小写必须一致。
为了避免字符编码的问题,所有的 XML 文件都应该保存为 Unicode UTF-8 或者 UTF-16 文件。
空白字符,比如空格,制表符以及 XML 元素和 XML 属性之间换行符会被忽略。
有些字符是 XML 语法本身保留的。因此,不能直接使用它们。要使用它们,就要使用一些替代实体。下面列出了一些:
XML 마크업 언어의 기본 개념과 구문에 대한 입문 튜토리얼(그림)


위 내용은 XML 마크업 언어의 기본 개념과 구문에 대한 입문 튜토리얼(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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