개요:
소개
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 문서는 다음 세 부분으로 구성됩니다.
1. XML 문서 선언
2. 문서 유형 정의
3. XML 태그로 생성된 콘텐츠.
예:
>
......
첫 번째 줄은< ;?xml version="1.0"?> XML 문서 선언. 두 번째 줄은 이 문서가 문서 유형을 정의하기 위해 filelist.dtd를 사용함을 나타냅니다. 아래 세 번째 줄은 주요 내용입니다.
XML 문서의 관련 용어에 대해 알아봅시다:
1.Element(요소):
우리는 이미 HTML의 요소에 대해 알고 있으며, 이것이 HTML 문서를 구성합니다. 가장 작은 단위로 XML에서도 동일합니다. 요소는 다음과 같이 시작 및 종료 태그와 내부 콘텐츠를 포함하는 태그로 정의됩니다.
유일한 차이점은 HTML에서 태그입니다. 고정되어 있지만 XML에서는 식별자를 직접 만들어야 합니다.
2.태그(로고)
태그는 요소를 정의하는 데 사용됩니다. XML에서 태그는 데이터 주위에 쌍으로 나타나야 합니다. 식별자의 이름은 요소의 이름과 동일합니다. 예를 들어 다음 요소는
여기서
3.속성:
속성이란 무엇인가요? 다음 HTML 코드를 보세요:word. 그 중 색상은 글꼴의 속성 중 하나입니다.
속성은 로고에 대한 추가 설명 및 설명입니다. 로고는 글꼴 속성 및 크기와 같은 여러 속성을 가질 수 있습니다. XML의 속성은 HTML의 속성과 동일합니다. 각 속성은 고유한 이름과 값을 갖습니다. 예:
XML의 속성도 직접 정의하지 않는 것이 좋습니다. 속성을 하위 요소로 변경합니다. 예를 들어 위 코드는 다음과 같이 변경할 수 있습니다.
그 이유는 속성이 프로그램에 의해 확장되고 조작되기가 쉽지 않기 때문입니다.
4.선언
모든 XML 문서의 첫 번째 줄에는 XML 선언이 있습니다. 이 선언은 이 문서가 XML 문서이고 어떤 XML 버전 사양을 따르는지 나타냅니다. XML 선언문은 다음과 같습니다.
5.DTD(문서 유형 정의)
DTD XML 문서의 요소, 속성 및 요소 간의 관계를 정의하는 데 사용됩니다.
XML 문서의 구조가 올바른지 여부는 DTD 파일을 통해 확인할 수 있습니다. 그러나 XML 문서를 작성하는 데 반드시 DTD 파일이 필요한 것은 아닙니다. DTD 파일에 대한 자세한 설명은 아래에 별도로 나열됩니다.
6. Well-formed XML(well-formed XML)
XML 구문 규칙을 따르고 XML 사양을 준수하는 문서를 "well-formed"라고 합니다. 모든 마크업이 XML 사양을 엄격히 준수한다면 XML 문서에 이를 정의하기 위해 반드시 DTD 파일이 필요하지는 않습니다.
잘 구성된 문서는 XML 선언으로 시작해야 합니다. 예:
그 중에서 문서가 준수하는 XML 버전(현재 1.0)을 표시해야 하며, 두 번째로 문서가 "독립적"이며 여부를 확인하기 위해 DTD 파일이 필요하지 않다는 점을 설명해야 합니다. 식별자가 유효해야 합니다. 셋째, 문서에서 사용하는 XML 버전을 표시해야 합니다. 기본값은 UTF-8입니다. 중국어를 사용하는 경우 GB2312로 설정해야 합니다.
잘 구성된 XML 문서에는 루트 요소가 있어야 하며, 이는 선언 직후 생성된 첫 번째 요소입니다. 다른 모든 요소는 이 루트 요소의 하위 요소이며 루트 요소 그룹에 속합니다.
잘 구성된 XML 문서의 내용은 작성 시 XML 구문을 준수해야 합니다. (XML 구문에 대해서는 다음 장에서 자세히 설명하겠습니다.)
7. 유효한 XML(valid XML)
XML 구문 규칙을 준수하고 해당 DTD를 준수하는 XML입니다. 파일 사양 해당 문서를 유효한 XML 문서라고 합니다. "잘 구성된 XML"과 "유효한
XML"을 비교해 보면 가장 큰 차이점은 하나는 XML 사양을 완전히 준수하는 반면 다른 하나는 자체적인 "문서 유형 정의(DTD)"를 갖는다는 것입니다.
DTD 규칙을 준수하는지 확인하기 위해 XML 문서를 DTD 파일과 비교하고 분석하는 프로세스를 유효성 검사라고 합니다. 이 프로세스는 일반적으로 파서(parser)라는 소프트웨어에 의해 처리됩니다.
유효한 XML 문서는 XML 선언으로 시작해야 합니다. 예:
위의 예와 달리 독립형(독립) 속성에서는 해당 DTD와 함께 사용해야 하므로 여기서는 "no"를 설정합니다. DTD 파일은 다음과 같이 정의됩니다. >
여기서:
"!DOCTYPE"은 DOCTYPE을 정의하려는 의미입니다.
"type-of-doc"는 사용자가 정의한 문서 유형의 이름입니다. 이는 일반적으로 DTD 파일 이름과 동일합니다.
"SYSTEM/PUBLIC" 두 매개변수 중 하나만 해당됩니다. "가 사용됩니다. SYSTEM은 문서에서 사용하는 개인 DTD 파일의 URL을 참조하고, PUBLIC은 문서에서 사용하는 공용 DTD 파일의 URL을 참조합니다.
"dtd-name"은 DTD 파일의 URL과 이름입니다. 모든 DTD 파일에는 ".dtd"라는 접미사가 붙습니다.
위의 예를 계속 사용하므로 다음과 같이 작성해야 합니다.
위 내용은 XML 용어 내용이며, 자세한 내용은 PHP 중국어 홈페이지(www. php.cn)!