개요:
소개
1. XML 문서 관련 용어
2. DTD 관련 용어
소개
XML을 처음 배우면서 가장 어려운 점은 이해해야 할 새로운 용어 개념이 많다는 것입니다. XML 자체도 새로운 기술이기 때문에 끊임없이 발전하고 변화하고 있습니다. 조직과 주요 네트워크 회사(Microsoft, IBM, SUN 등)는 끊임없이 자신의 통찰력과 표준을 도입하고 있으므로 새로운 개념이 나타나는 것은 놀라운 일이 아닙니다. 어디든 날아가고 있어요. 중국에는 이러한 용어를 공식적으로 명명하는 권위 있는 기관이나 조직이 없습니다. XML에 관해 볼 수 있는 대부분의 중국 교과서는 저자 자신의 이해를 바탕으로 번역되었으며 일부는 맞고 일부는 틀려 XML의 발전을 더욱 방해합니다. 이러한 개념을 이해하고 학습합니다.
아래에서 보실 XML 용어에 대한 설명 역시 저자가 직접 이해하고 번역한 것입니다. Ajie는 W3C 조직에서 발표한 XML1.0 표준 사양 및 관련 공식 문서를 기반으로 합니다. 이러한 이해는 기본적으로 정확하며 적어도 틀리지는 않음을 보장할 수 있습니다. 더 자세히 읽고 이해하고 싶으시면 이 기사 마지막 부분에 직접 액세스할 수 있는 관련 리소스에 대한 소스와 링크를 나열했습니다. 좋아요, 이제 사업을 시작하겠습니다.
1. XML 문서 관련 용어
XML 문서란 무엇입니까? HTML 소스 코드 파일을 알고 계시나요? XML 문서는 XML 태그로 작성된 XML 소스 코드 파일입니다. XML 문서는 메모장을 사용하여 만들고 수정할 수 있는 ASCII 일반 텍스트 파일이기도 합니다. XML 문서의 접미사 이름은 .XML입니다(예: myfile.xml). IE5.0 이상의 브라우저를 사용하여 .xml 파일을 직접 열 수도 있지만, 보이는 것은 "XML 원본 코드"이며 페이지 내용은 표시되지 않습니다. 다음 코드를 myfile.xml로 저장할 수 있습니다.
<?xml version="1.0" 인코딩="GB2312"?>
<마이파일>
<title>XML 쉬운 학습 매뉴얼</title>
<author>아지</author>
<email>[email protected]</email>
<date>20010115</date>
</myfile>
XML 문서는 세 부분으로 구성됩니다.
1. XML 문서 선언
2. 문서 유형의 정의
3. 생성된 콘텐츠를 XML로 표시합니다.
예:
<?xml 버전="1.0"?>
<!DOCTYPE 파일 목록 SYSTEM "filelist.dtd">
<파일 목록>
<마이파일>
<title>XML 빠른 시작</title>
<author>아지</author>
</myfile>
...
</filelist>
첫 번째 줄 <?xml version="1.0"?>은 XML 문서의 선언입니다. 두 번째 줄은 이 문서가 문서 유형을 정의하기 위해 filelist.dtd를 사용함을 나타냅니다. 아래의 세 번째 줄은 내용의 주요 부분입니다.
XML 문서의 관련 용어를 이해해 보겠습니다.
1.요소:
우리는 이미 HTML의 요소를 알고 있습니다. HTML 문서를 구성하는 가장 작은 단위이며 XML에서도 마찬가지입니다. 요소는 다음과 같이 시작 및 끝 식별자와 해당 콘텐츠를 포함하는 식별자로 정의됩니다. <author>ajie</author>
유일한 차이점은 HTML에서는 태그가 고정되어 있지만 XML에서는 태그를 직접 만들어야 한다는 것입니다.
2.태그(로고)
식별자는 요소를 정의하는 데 사용됩니다. XML에서 태그는 데이터 주위에 쌍으로 나타나야 합니다. 식별자의 이름은 요소의 이름과 동일합니다. 예를 들어 다음과 같은 요소는 다음과 같습니다.
<author>아지</author>
여기서 <author>는 식별자입니다.
3.속성:
속성이란 무엇입니까? 이 HTML 코드를 보세요:<font color="red">단어</font>. 그 중 색상은 글꼴의 속성 중 하나입니다.
속성은 로고에 대한 추가 설명 및 설명입니다. 로고는 글꼴 속성 및 크기와 같은 여러 속성을 가질 수 있습니다. XML의 속성은 HTML의 속성과 동일합니다. 각 속성은 고유한 이름과 값을 갖습니다. 예:
<author sex="female">아지</author>
XML의 속성도 자체적으로 정의됩니다. 속성을 사용하지 말고 하위 요소로 변경하는 것이 좋습니다. 예를 들어 위 코드를 다음과 같이 변경할 수 있습니다.
<저자>아지에
<섹스>여성</섹스>
</author>
그 이유는 프로그램이 속성을 쉽게 확장하고 조작할 수 없기 때문입니다.
4.선언
모든 XML 문서의 첫 번째 줄에는 XML 선언이 있습니다. 이 선언은 이 문서가 XML 문서이고 어떤 XML 버전 사양을 따르는지 나타냅니다. XML 선언문은 다음과 같습니다.
<?xml 버전="1.0"?>
5.DTD(파일 형식 정의)
DTD는 XML 문서의 요소, 속성 및 요소 간의 관계를 정의하는 데 사용됩니다.
DTD 파일을 사용하여 XML 문서의 구조가 올바른지 확인할 수 있습니다. 그러나 XML 문서를 작성하는 데 반드시 DTD 파일이 필요한 것은 아닙니다. DTD 파일에 대한 자세한 설명은 아래에 별도로 나열됩니다.
6.잘 구성된 XML(well-formed XML)
XML 구문 규칙을 준수하고 XML 사양을 준수하는 문서를 "잘 구성된" 문서라고 합니다. 모든 마크업이 XML 사양을 엄격하게 준수하는 경우 XML 문서를 정의하기 위해 반드시 DTD 파일이 필요하지는 않습니다.
올바른 형식의 문서는 다음과 같은 XML 선언으로 시작해야 합니다.
<?xml version="1.0" 독립형="예" 인코딩="UTF-8"?>
그중에서 문서가 준수하는 XML 버전(현재 1.0)을 표시해야 합니다. 둘째, 문서가 "독립적"이며 문서의 ID가 유효한지 확인하기 위해 DTD 파일이 필요하지 않다는 점을 설명해야 합니다. , 문서에 사용된 언어 인코딩을 표시해야 합니다. 기본값은 UTF-8입니다. 중국어를 사용하는 경우 GB2312로 설정해야 합니다.
올바른 형식의 XML 문서에는 선언 직후에 생성되는 첫 번째 요소인 루트 요소가 있어야 합니다. 이 요소는 이 루트 요소의 하위 요소이며 루트 요소 그룹에 속합니다.
올바른 형식의 XML 문서의 내용은 XML 구문을 준수하여 작성되어야 합니다. (다음 장에서 XML 구문에 대해 자세히 설명하겠습니다)
7. 유효한 XML(유효한 XML)
XML 구문 규칙을 준수하고 해당 DTD 파일 사양을 준수하는 XML 문서를 유효한 XML 문서라고 합니다. "잘 구성된 XML"과 "유효함"을 비교합니다.
XML"의 가장 큰 차이점은 하나는 XML 사양을 완전히 준수하는 반면 다른 하나는 자체 "DTD(문서 유형 정의)"를 가지고 있다는 것입니다.
XML 문서를 DTD 파일과 비교하여 DTD 규칙을 준수하는지 확인하는 프로세스를 유효성 검사라고 합니다. 이 프로세스는 일반적으로 파서(parser)라는 소프트웨어에 의해 처리됩니다.
유효한 XML 문서는 XML 선언으로 시작해야 합니다. 예를 들면 다음과 같습니다.
<?xml version="1.0" 독립형="no" encode="UTF-8"?>
위의 예와 달리 독립형(독립형) 속성에서는 해당 DTD와 함께 사용해야 하므로 여기서는 "no"를 설정합니다. DTD 파일은 다음과 같이 정의됩니다.
<!DOCTYPE 문서 유형 SYSTEM/PUBLIC "dtd-name">
안에:
"!DOCTYPE"은 DOCTYPE을 정의한다는 의미입니다.
"type-of-doc"는 사용자가 정의한 문서 유형의 이름으로 일반적으로 DTD 파일 이름과 동일합니다.
두 매개변수 "SYSTEM/PUBLIC" 중 하나만 사용하십시오. SYSTEM은 문서에서 사용하는 개인 DTD 파일의 URL을 참조하고, PUBLIC은 문서에서 사용하는 공용 DTD 파일의 URL을 참조합니다.
"dtd-name"은 DTD 파일의 URL과 이름입니다. 모든 DTD 파일에는 ".dtd"라는 접미사가 붙습니다.
우리는 여전히 위의 예를 사용합니다. 다음과 같이 작성해야 합니다.
<?xml version="1.0" 독립형="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
2. DTD 관련 용어
위에서 간략하게 DTD에 대해 언급했습니다. DTD는 XML 문서 형식이 올바른지 확인하는 효과적인 방법입니다. XML 문서와 DTD 파일을 비교하여 문서가 사양을 준수하는지, 요소와 태그가 올바르게 사용되는지 확인할 수 있습니다. DTD 문서에는 요소 정의 규칙, 요소 간 관계 정의 규칙, 요소에서 사용할 수 있는 속성, 사용할 수 있는 엔터티 또는 기호 규칙이 포함됩니다.
DTD 파일은 접미사가 .dtd인 ASCII 텍스트 파일이기도 합니다. 예: myfile.dtd.
DTD 파일을 사용하는 이유는 무엇입니까? DTD를 사용하는 가장 큰 이점은 DTD 파일을 공유한다는 것입니다. (이것은 위의 DTD 설명문에 있는 PUBLIC 속성입니다.) 예를 들어, 같은 업종, 다른 지역에 있는 두 사람이 같은 DTD 파일을 문서 작성 사양으로 사용한다면 그들의 데이터를 쉽게 교환하고 공유할 수 있습니다. 인터넷상의 다른 사람들이 데이터를 추가하고 싶다면 공개 DTD 사양에 따라 문서를 작성하기만 하면 즉시 참여할 수 있습니다.
현재 이미 사용 가능한 작성된 DTD 파일이 많이 있습니다. 다양한 산업과 애플리케이션을 대상으로 하는 이러한 DTD 파일은 공통 요소 및 라벨 규칙을 확립했습니다. 직접 다시 만들 필요는 없으며 이를 기반으로 필요한 새 로고를 추가하기만 하면 됩니다.
물론 원한다면 문서에 더 완벽하게 일치하는 자신만의 DTD를 만들 수도 있습니다. 자신만의 DTD를 만드는 것도 매우 간단합니다. 일반적으로 4~5개의 요소만 정의하면 됩니다.
DTD 파일을 호출하는 방법에는 두 가지가 있습니다.
1. XML 문서 내에 직접 포함된 DTD
당신이 해야 할 일은 다음과 같이 DOCTYPE 선언에 특별한 명령을 삽입하는 것뿐입니다.
XML 문서가 있습니다:
<?xml version="1.0" 인코딩="GB2312"?>
<마이파일>
<title>XML 쉬운 학습 매뉴얼</title>
<author>아지</author>
</myfile>
첫 번째 줄 뒤에 다음 코드를 삽입합니다.
<!DOCTYPE 마이파일 [
<!요소 제목(#PCDATA)>
<!ELEMENT 작성자(#PCDATA)>
<!ENTITY copyright "저작권 2001, Ajie.">
]>
2. 독립적인 DTD 파일 호출
DTD 문서를 .dtd 파일로 저장한 다음 DOCTYPE 선언 줄에서 호출합니다. 예를 들어 다음 코드를 myfile.dtd로 저장합니다.
<!ELEMENT myfile (제목, 작성자)>
<!요소 제목(#PCDATA)>
<!ELEMENT 작성자(#PCDATA)>
그런 다음 XML 문서에서 호출하여 첫 번째 줄 뒤에 삽입합니다.
<!DOCTYPE myfile 시스템 "myfile.dtd">
DTD 문서와 HTML에서 js에 대한 호출이 유사하다는 것을 알 수 있으며, DTD 문서 작성 방법에 대해서는 다음 장에서 XML 문서의 구문과 함께 소개하겠습니다.
DTD와 관련된 용어에 대해 알아 보겠습니다.
1.스키마(기획)
스키마는 데이터 규칙에 대한 설명입니다. 스키마는 두 가지 작업을 수행합니다.
a. 요소 데이터 유형과 요소 간의 관계를 정의합니다.
b. 요소가 포함할 수 있는 콘텐츠 유형을 정의합니다.
DTD는 XML 문서의 스키마입니다.
2.문서 트리
우리는 이미 2장에서 "문서 트리"를 언급했습니다. 이는 문서 요소의 계층 구조를 이미지로 표현한 것입니다. 문서 구조 트리에는 최상위 요소(즉, XML 선언문 바로 다음의 첫 번째 요소)인 루트 요소가 포함되어 있습니다. 예를 보세요:
<?xml 버전="1.0"?>
<파일 목록>
<마이파일>
<제목>...</제목>
<저자>...</저자>
</myfile>
</filelist>
위의 예는 <filelist>가 루트 요소인 "트리" 모양의 3단계 구조로 배열되어 있습니다. XML 및 DTD 파일에서 정의된 첫 번째 요소는 루트 요소입니다.
3.부모 요소/자식 요소
상위 요소는 다른 요소를 포함하는 요소이며, 포함된 요소를 하위 요소라고 합니다. 위의 "구조 트리"를 보십시오. 여기서 <myfile>은 상위 요소이고, <title>, <author>는 하위 요소이고, <myfile>은 <filelist>의 하위 요소입니다. <title>과 같은 하위 요소를 포함하지 않는 마지막 수준 요소를 "페이지 요소"라고도 합니다.
4.Parser(파싱 소프트웨어)
Parser는 XML 문서가 DTD 사양을 준수하는지 확인하는 도구 소프트웨어입니다.
XML 파서는 두 가지 범주로 개발되었습니다. 하나는 문서가 XML 구문 규칙을 준수하는지 여부와 문서 트리가 요소 식별자로 설정되었는지 여부만 감지하는 "비확인 파서"입니다. 다른 하나는 문서 구문과 구조 트리를 감지할 뿐만 아니라 사용하는 요소 식별자가 해당 DTD 파일의 사양을 준수하는지 비교 분석하는 "확인 클래스 paeser"입니다.
파서는 독립적으로 사용하거나 편집 소프트웨어나 브라우저의 일부로 사용할 수 있습니다. 다음 관련 리소스 목록에는 현재 인기 있는 파서 중 일부가 나열되어 있습니다.
좋습니다, 3장의 학습을 통해 우리는 XML과 DTD의 몇 가지 기본 용어를 배웠지만, 이러한 파일을 작성하는 방법과 어떤 종류의 구문을 따라야 하는지는 아직 모릅니다. 다음 장에서는 중점을 둘 것입니다. DTD 문서의 XML 및 구문 작성에 대해 설명합니다. 계속 찾아보세요. 감사합니다!