>  기사  >  웹 프론트엔드  >  XML 기본

XML 기본

WBOY
WBOY원래의
2016-12-05 13:26:311499검색

 XML(Extensible Markup Language), Extensible Markup Language, SGML(Standard Generalized Markup Language)의 하위 집합으로, 주요 XML 파일로 사용됩니다. 다른 언어 간의 데이터 전송을 포함하며 작은 데이터베이스로 존재할 수 있습니다. XML 파일은 HTML(Hyper Text Markup Language) 언어로 사용됩니다. 요소 태그를 기반으로 하는 트리 구조 언어는 명확한 데이터 계층 구조와 보편적인 데이터 인식이라는 특징을 가지고 있습니다. 그러나 XML 언어와 HTML 언어 사이에는 여전히 차이점이 있습니다. 1. XML 언어는 확장 가능한 언어입니다. 2. XML 언어의 구문 분석은 매우 복잡하고 다양한 구문 분석 방법과 구문 분석기를 포함하는 반면, HTML 언어의 구문 분석은 브라우저에서 수행됩니다. . 통일된 사양을 갖춘 정적 언어이며 구문 분석을 위한 코드를 작성할 필요가 없습니다.

XML 언어 사양:

1. XML 파일에는 xml 문서 선언이 있어야 합니다.

<span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml version="1.0" encoding="UTF-8" standalone="yes?></span>

version 속성은 현재 XML 버전을 나타내고, 인코딩 속성은 XML 파일의 인코딩 방법을 나타내며, 독립형 속성은 XML 파일이 독립적인지 여부(외부 파일에 종속되는지 여부, 기본값은 yes)를 나타냅니다. )

문서 선언은 xml 파일의 첫 번째 줄과 열에서 시작해야 합니다. 그렇지 않으면 유효하지 않습니다.

2. XML 파일의 요소 형식:

xml의 요소 형식은 기본적으로 html의 Zhuge Liang과 동일하며 루트 요소는 하나만 가질 수 있습니다. xml의 요소는 그것과 약간 다릅니다. html의 경우 xml은 공백과 줄 바꿈을 자동으로 구문 분석하지만 html은 그렇지 않으므로 xml의 태그를 표준화해야 합니다. 그렇지 않으면 구문 분석 오류가 발생할 수 있습니다

3.XML 요소 명명 규칙:

XML 요소의 명명 규칙: 숫자, 문자 및 일부 일반 기호를 포함할 수 있지만 몇 가지 원칙을 따라야 합니다. 숫자나 밑줄로 시작할 수 없으며 다음과 같은 키워드로 이름을 지정할 수 없습니다. xml; 이름 중간에 ":"를 포함할 수 없습니다.

4.XML 요소 속성 선언:

XML의 요소 속성은 직접 정의할 수 있습니다. 속성 이름 선언의 사양은 요소 이름 선언과 동일하며 xx 속성입니다. ="xx 값". 요소는 여러 속성을 가질 수 있지만 동일한 속성은 여러 값을 가질 수 없습니다.

 5. XML의 댓글

HTML과 마찬가지로 이며, 댓글

은 댓글에 중첩될 수 없습니다.

4. XML 언어의 이스케이프 문자 및 CDATA 영역:

xml의 이스케이프 문자는 html 언어의 이스케이프 문자와 동일합니다. CDATA 영역은 표현식에 이스케이프 문자가 많이 포함되어 있을 때 사용하므로 하나씩 이스케이프하는 것이 너무 번거롭습니다. 이러한 문자를 저장하는 특수 영역입니다. 수동 이스케이프 없이 표현식을 성공적으로 구문 분석할 수 있는 영역입니다. 이 영역은 다음 형식을 사용합니다.

<span style="color: #0000ff"><!</span><span style="color: #ff00ff">[CDATA[表达式]]</span><span style="color: #0000ff">></span> 5.PI 명령어(처리 명령어)
</p>
<p> 소위 PI 명령어는 XML 내용을 처리하는 방법을 파서에게 알려주는 것으로 이해될 수 있습니다. 기본 형식은 <?처리 명령어? >, 예를 들어 CSS 스타일에 따라 XML 문서를 구문 분석하는 경우: </p>
<p>
</p>
<div class="cnblogs_code">
<pre class="brush:php;toolbar:false"><span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml-stylesheet type="text/css" href="a.css"</span><span style="color: #0000ff">?></span>

 

 

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