dtd를 나타냅니다하는 규칙을 정의하는 일련의 구조와 논리에 xml 문서를합니다. 이러한 규칙은 전화의 문서를 저장 dtd 문서 (DTD가로부터이라 불리우는 여기에) 및을 확장합니다. dtd합니다.
DTD가를보다 잘 이해의 개념을 비교하는 데이터베이스 테이블에 그들을 창조합니다. 데이터베이스에서 테이블을 만들 때 시스템을 사용하면 컬럼을 지정합니다에있는 데이터 유형을 서로 다른 컬럼, 컬럼에 대한 데이터 유효성 검사 규칙 등에합니다. 유사하게, 규칙을 지정할 수있습니다에서 사용할 수있습니다 xml 문서와 같은 태그와 속성을 사용하여 dtd합니다. DTD가 도서에 대한 규칙을 수있습니다 xml 문서로 간주합니다.
그것을위한 필수 요소는 귀하의 xml 문서를 만들기 위해 dtd합니다. 그러나, 사용자에게 중요하다 dtd 수있습니다의 구조를 이해할 필요가 귀하의 xml 문서 또는를 필요로하는 문서를 만듭니다 하나를 이미 만든 유사합니다. 이러한 사용자는 dtd 문서를 참조하여 귀하의 xml 문서를 이해하는 구조와 논리를합니다.dtd 문서를 만들 때 xml 문서는 xml 문서는 dtd에 지정된 규칙을 반대하는 문서를 확인합니다. dtd xml 경우에는 문서의 모든 규칙을 준수하면 문서으로 간주 유효합니다. 그렇지 않으면, 원하는 출력을 생성하는 xml 문서에 실패합니다.
dtd의 구성 요소는 다음과 같습니다 :
doctype 선언합니다. the <! doctype>의 위치를 선언 dtd에 대한 정보를 포함합니다.
요소를 선언합니다. 문서의 논리적인 구성 요소의 요소가있습니다. xml 문서에 포함된 모든 요소가 있어야합니다 dtd에 해당하는 선언합니다. 해당 요소 선언은 요소를 사용하여 문서의 유효성을 확인합니다.
특성을 선언합니다. 속성을하는 요소의 특성을 나타냅니다. 여러 개의 속성을하는 요소를 포함할 수있습니다. 각 요소에 대한 속성을하는 데 사용에 xml 문서에 해당하는 속성을 선언 dtd에 지정되어 있어야합니다.
컨텐츠 모델을합니다.의 콘텐츠 모델을하는 요소의 내용을 설명하는 데 사용합니다.
엔티티 선언합니다. 엔티티는 그룹의 별칭과 연관된 데이터를합니다. 이들은 문서에 사용되는 긴 조각의 텍스트를 입력 반복을 방지합니다.
의 일반 구조를 dtd는 아래와 같습니다 :
<! doctype dtd - 이름 [요소를 선언 (속성을 선언]>
하나의 마크업 요소를 선언하는 요소를 지정합니다. xml 문서에서 사용되는 모든 태그를 정의해야합니다되어야합니다 dtd에 해당하는 요소 선언을합니다.
의 구문을 선언하는 요소는 :
<! 요소 요소 - 이름 (요소를 컨텐트 - 타입)>
예를 들어, 고려 dtd, restaurant.dtd, 레스토랑에 대한 세부 정보를 정의하는 데 사용합니다. 자세한 내용에는 다음과 같은 요소 :
식당. 식별하는 레스토랑
이름을합니다. 식별 레스토랑의 이름을
위치합니다. 식당의 위치를 식별합니다
주소를합니다. 레스토랑의 주소를 식별합니다
전화 번호합니다. 식당의 전화 번호를 제공합니다
비고합니다. 사용에 대한 의견을 제공 레스토랑
이러한 요소에 대한 선언은 :
<! 요소를 식당> <! 요소의 이름> <! 요소를 위치> <! 요소를 주소> <! 요소를 전화 번호> <! 요소를 비고>
세트의 특성을 정의하는 특성을 선언하는 요소합니다. xml 문서에서 사용되는 모든 속성을 선언에서 해당 dtd가 있어야합니다. 모든 요소를 필요가 없다는 특성을합니다.
예를 들어, restaurant.dtd, 특성 식당 요소에 추가될 수있습니다.
대륙의 속성 유형과 값을, 중국, 인도, 멕시코, 그리고 음식점에 추가될 수있습니다 multicuisine 요소를 사용하여 다음과 같은 선언 :
<! attlist 식당 유형 (인도 | 콘티넨탈 | 중국어 | 멕시코 | multicuisine) "대륙"# 필수>
의 속성에 대한 기본값은 인용 부호로 묶여있습니다. # 필수 나타냅니다마다의 특성은 의무 사항 및이 필요한 문서에있는 요소가 사용됩니다.
요소의 콘텐츠 모델은 선언과 일부의 내용에 대해서는 해당 요소를 설명하는 데 사용합니다. 이미 3 개의 다른 종류의 콘텐츠 :
데이터 콘텐츠를합니다. 이것을 의미 텍스트 - 기반 문자 및는 가장 기본적인 유형의 콘텐츠를합니다. 데이터 컨텐츠 중 하나를 지정할 수있습니다으로 확인할 수있다 # cdata 또는 # pcdata합니다. # cdata를 사용하여 데이터를 지정하는 요소를 포함 파서에 의해 구문 분석을하지 않은 반면 # pcdata를 사용하여 데이터를 지정하는 요소를 포함 파서에 의해 구문 분석합니다.
요소 콘텐츠를합니다. 이 하위 요소를 지정합니다에 포함된 요소를합니다. 또한, 아동의 요소를 콘텐츠를 지정하는 요소가 필요하며 이러한 요소 순서를 해당 문서에 나타나야합니다.
혼합된 콘텐츠합니다. 데이터와 요소를 모두에서 콘텐츠를 혼합된 콘텐츠를 의미합니다.
와 같이 데이터를 선언하는 요소 :
<! 요소 요소 - 이름 (데이터 - 유형)>
자식 요소가 선언을하는 요소와 같이 :
<! 요소 요소 - 이름 (아이 - 원소 - 이름)>
쉼표로 구분된 여러 개의 하위 요소를 사용할 수도있습니다. 에 xml 문서에 자식 요소와 같은 순서로 나타나야합니다 그들이 dtd를 선언합니다. 물음표 (?) 후에 자식 요소 요소는 선택 사항을 나타냅니다.
이 restaurant.dtd, 레스토랑의 모든 다른 요소 요소를 포함합니다. the restaurant.dtd, 모델의 콘텐츠를 추가한 후 정보는,은 다음과 같습니다 :
<! 요소를 식당 (이름, 위치, 주소, 전화, 발언?)> <! attlist 식당 유형 (인도 | 콘티넨탈 | 중국어 | 멕시코 | multicuisine) "대륙"# 필수> <! 요소의 이름 (# pcdata)> <! 요소 위치를 빈> <! attlist 위치를 유형 (남 | 북한 | 동부 | 서부) "남")> <! 요소 주소 (# pcdata)> <! 요소를 전화 번호 (# pcdata)>
콘텐츠를 빈의 키워드로 사용할 수있습니다 - 종류를 지정하는 하위 요소는 요소가없습니다. 태그는 해당 요소 위치는 싱글톤의 시작과 끝 태그를 필요로하지 않습니다.
엔티티는 문서를 사용하는 긴 조각의 반복을 피하기 텍스트를 입력합니다. 이러한 텍스트의 별칭을 지정할 수있는 문서에서 사용될 수있습니다 추가합니다. 이 문서는 처리가의 별칭으로 대체 텍스트를 지정합니다.
| 엔티티 이름을 | 캐릭터 |
|---|---|
< | < |
> | > |
& | & |
& quto | " |
' | ' |
엔티티는 2 개의 유형 :
일반적인 엔티티합니다. 다음과 같이 일반적인 엔티티를 선언 :
<! 엔티티 myaddress "112 vasant 국외자 뉴델리 -57">
이것은 내부의 예입니다 엔티티, 텍스트를 구문을 어디에 엔티티 선언은 그 자체에 매핑되고있습니다. 외부 개체의 고유한 이름을 텍스트 블록을지도 밖으로 문서를 저장합니다. 일반적인 엔티티와 &하기 전에를 참조 엔티티 이름을합니다.
매개 변수를 엔티티합니다. 매개 변수를 지정하는 엔티티는 %합니다. 이러한 엔티티는 유사하게 일반적인 엔티티하지만 dtd 내의에만 사용할 수있습니다.
an xml 문서는 문자 데이터와 마크업의 데이터에 대해 설명합니다. a 샘플 restaurant.dtd 기반으로 문서를 작성은 아래와 같습니다 :
<? xml 버전 = "1.0"?> <restaurant type="continental"> <name> sensoi </ 이름> <location type="south" /> <address> 웨스트 엔드, wellingdon 거리, 뉴델리 </ 주소> <phone> 91-011-6854672 </ 전화> </ 음식점>
an xml 문서는 다음과 같은 구성 요소 :
선언
요소
특성을
엔티티
코멘트
첫 번째 문장에서 an 선언은 xml 문서를합니다. 그것은 문서로 xml 문서를 식별하는 데 사용합니다. 또한 처리 지침을 지정하는 데 사용과 같은 응용 프로그램은 프로세스만을 있는지 여부를 xml 문서 또는 dtd도합니다. 속성과 같은 선언이 포함될 수있습니다 버전과 인코딩을합니다. 예를 들면,
<? xml 버전 = "1.0"인코딩 = "utf - 8"?>
<? 그리고?> 형식이 처리 지시한다는 것을 의미합니다. 의 처리 지침을 사용하여 어플 리케이션을 처리하는 과정에 xml 문서에 메시지를 전달합니다. 같은 처리 지침을 문서에 삽입될 수있습니다.
의 특성 버전 xml 문서의 버전을 지정합니다. '인코딩'속성이 사용하는 문자 인코딩을 지정하는 데 사용됩니다 저자합니다. utf - 8에 해당하는 8 - 비트 아스키 문자합니다.
요소가의 주요 구성 요소를 dtd에 정의된 마크업 언어를하고있습니다. xml 문서를 모두 루트 요소가 하나 있어야합니다. 이 함수의 문서 루트 요소에 대해 설명합니다. 이 restaurant.dtd 들어,이 루트 요소가 <restaurant>합니다. 의 루트 요소를 포함하는 다른 요소의 xml 문서를합니다.
태그를 사용하여 지정된 요소가있습니다. 이 각도로 태그가 지정 괄호 (<>). 태그가 될 수 쌍을 태그를 시작 태그 (<element>)과 끝 태그 (</ 원소>). 이 태그를 싱글톤 수있습니다의 시작과 끝 태그가없는 태그를 따라서 어떤 요소 또는 데이터를 포함할 수없습니다. 싱글톤 태그는 빈 키워드를 dtd에 서명합니다.
태그의 시작과 끝 사이에있는 텍스트는 문자 데이터로 정의됩니다. 문자 데이터가 유니 코드 문자를 제외한 모든 법적 <합니다.
자세한 내용은 특성의 요소를 제공합니다. 속성은 태그를 합계에 포함합니다. 의 속성의 속성 이름과 속성 값을 구성합니다. 앞의 샘플 코드, 식당 요소를 포함하는 속성 유형을 지정하는 식당에서 요리를 전문적 인치
엔티티는 테스트 데이터를 지정하는 데 사용에 대한 별칭으로 입력된를 반복해야합니다. 엔티티에서 참조되기 전에 선언되어야한다 xml 문서를합니다. 의 예입니다 엔티티는 다음과 같습니다 :
<! 엔티티 가난 "식당은 가난한 고객 서비스">
이 엔티티를 참조할 수있습니다 & 가난합니다. 예를 들면,
<remarks> & 가난한 </ 비고>
xml 문서에서, 모든 엔티티는 선언을 선언합니다. the <! doctype […]> 선언 다음과 같이 선언합니다. 예를 들면,
<? xml 버전 = "1.0"?> <! doctype 레스토랑 [<! 엔티티 가난 "식당은 가난한 고객 서비스"> ">
코멘트에의 구문을 지정 xml 문서는 :
<! - 주석 ->
예를 들면,
<? xml 버전 = "1.0"?> <! - 이것은 주석 -> <restaurant type="continental"> <name> sensoi </ 이름> <location type="south" /> <address> 웨스트 엔드, wellingdon 거리, 뉴델리 </ 주소> <phone> 91-011-6854672 </ 전화> </ 음식점>
형식이 웹 사용자 데이터를 구성하고 표시하는 데 사용합니다. 이러한 문서는 평야의 출력에 표시 태그를 다양한 형식의 트리 구조도없습니다. 이 서식을 지정하는 xml 문서, 스타일 시트를 적용하는하실 수있습니다. 스타일 시트를 적용 스타일을 xml 문서 및 보이게 한 매력과 사용자 - 친절합니다. 스타일 시트를 포함하는 규칙을 선언 xml 문서를 방법을 표시해야합니다. 시장에서 많은 스타일 시트를 사용할 수있다; 두은 :
CSSs에 (스타일 시트). 이러한 도움을 조작하여 시정, 요소의 위치 및 크기, 색상 및 배경, 글꼴, 텍스트, 및 간격의 요소를합니다.
시트 (확장 스타일 시트 언어). 시트 포함하는 xml 어휘의 서식을 지정하는 규칙과 언어를 xml 문서로 변환합니다.
xml 문서에서 전투 근무 지원이 포함되어있습니다 다음과 같은 문장을 사용하여 :
<? xml - 스타일 시트를 유형 = "텍스트 / 전투 근무 지원"href = "mycsssheet.css"?>
xml 문서에서 an 시트가 포함되어 다음과 같은 문장을 사용하여 :
<? xml - 스타일 시트를 유형 = "텍스트 / 시트"href = "myxslsheet.xsl"?>