찾다
백엔드 개발XML/RSS 튜토리얼XML의 DTD 문서 유형 정의에 대한 자세한 소개

이 글에서는 XML 입문 학습의 기본 지식인 XML의 DTD 문서 유형 정의를 주로 소개합니다. 필요한 친구들은

흔히 DTD라고 알려진 XML 문서 유형 정의를 참고하면 됩니다. a XML 언어가 사용되는 방식을 정확하게 설명합니다. DTD는 적절한 XML 언어의 구문 규칙에 대해 XML 문서의 어휘 및 구조의 유효성을 확인합니다.

XML DTD는 문서 내부에서 지정하거나 별도의 문서에 저장하여 별도로 연결할 수 있습니다.

구문
DTD의 기본 구문은 다음과 같습니다.

<!DOCTYPE element DTD identifier   
[   
    declaration1   
    declaration2   
    ........   
]>

위 구문에서:

DTD < ;!DOCTYPE 구분 기호로 시작됩니다.
요소는 지정된 루트 요소에서 문서 구문 분석을 시작하도록 파서에게 지시하는 데 사용됩니다.
DTD 식별자는 문서 유형 정의에 사용되는 식별자로 시스템의 파일을 가리키는 경로일 수도 있고 인터넷의 파일에 연결되는 URL일 수도 있습니다. DTD가 외부 경로를 가리키는 경우 이를 외부 하위 집합이라고 합니다. _[] 내부에는 내부 하위 집합이라고 하는 선택적 엔터티 선언 목록이 있습니다.
내부 DTD
XML 문서 내에서 요소가 선언되면 해당 DTD를 내부 DTD라고 합니다. 이를 내부 DTD로 사용하려면 XML 선언의 독립형 속성을 yes로 설정해야 합니다. 이는 청구된 저작물이 외부 소스와 독립적임을 의미합니다.

구문

내부 DTD 구문은 다음과 같습니다.

<!DOCTYPE root-element [element-declarations]>

여기서 root-element는 루트의 이름입니다. 요소, 요소 선언은 우리가 선언하는 요소를 나타냅니다.

다음은 내부 DTD의 간단한 예입니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>  
<!DOCTYPE address [   
<!ELEMENT address (name,company,phone)>  
    <!ELEMENT name (#PCDATA)>  
    <!ELEMENT company (#PCDATA)>  
    <!ELEMENT phone (#PCDATA)>  
]>  
<address>  
    <name>Tanmay Patil</name>  
    <company>TutorialsPoint</company>  
    <phone>(011) 123-4567</phone>  
</address>

위 코드를 살펴보겠습니다. :

선언 시작 - 다음 문으로 XML 선언을 시작합니다.

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

DTD - XML ​​헤더 바로 다음에는 _Document Type Declaration_이 다음과 같으며 종종 참조됩니다. to as DOCTYPE:


DOCTYPE 선언에는 요소 이름 시작 부분에 느낌표(!)가 포함되어 있습니다. DOCTYPE은 이 문서와 연관된 DTD가 있음을 파서에게 알려줍니다.

DTD 본문 - DOCTYPE 선언 다음에는 DTD 본문이 옵니다. 여기서는 요소, 속성, 엔터티 및 기호를 선언합니다.

<!ELEMENT address (name,company,phone)>  
<!ELEMENT name (#PCDATA)>  
<!ELEMENT company (#PCDATA)>  
<!ELEMENT phone_no (#PCDATA)>

많은 요소가 <에 의해 여기에 전달됩니다. ;이름> ; 문서 어휘 설명. 는 element_name_을 "#PCDATA" 유형으로 정의합니다. 여기서 #PCDATA는 구문 분석 가능한 텍스트 데이터를 의미합니다.

선언 끝 - 마지막으로 대괄호와 꺾쇠괄호(]>)를 사용하여 DTD의 선언 부분을 닫습니다. 이는 유효한 종료 정의이며 바로 뒤에 XML 문서 콘텐츠가 옵니다.

규칙

문서 유형 선언은 문서의 시작 부분에 나타나야 하며(XML 헤더가 있는 첫 번째에만) 문서의 다른 어느 곳에도 나타날 수 없습니다. .
DOCTYPE 선언과 유사하게 요소 선언은 느낌표로 시작해야 합니다.
문서 유형 선언의 이름은 루트 요소의 유형과 일치해야 합니다.
외부 DTD
외부 DTD에서 요소는 XML 문서 외부에서 선언됩니다. 유효한 .dtd 파일 또는 유효한 URL일 수 있는 시스템 속성을 지정하여 액세스합니다. 외부 DTD임을 나타내려면 XML 선언의 독립형 속성을 no로 설정해야 합니다. 이는 해당 명령문에 외부 소스의 정보가 포함되어 있음을 의미합니다.

구문

다음은 외부 DTD의 구문입니다.

<!DOCTYPE root-element SYSTEM "file-name">

여기서 file-name은 확장자가 .dtd인 파일입니다.

다음 예는 외부 DTD의 사용을 보여줍니다.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>  
<!DOCTYPE address SYSTEM "address.dtd">  
<address>  
    <name>Tanmay Patil</name>  
    <company>TutorialsPoint</company>  
    <phone>(011) 123-4567</phone>  
</address>  
DTD 文件 address.dtd 的内容如下所示:   
  
<!ELEMENT address (name,company,phone)>  
<!ELEMENT name (#PCDATA)>  
<!ELEMENT company (#PCDATA)>  
<!ELEMENT phone (#PCDATA)>

Type

시스템 식별자나 공개 식별자를 사용하여 외부 DTD를 참조할 수 있습니다.

시스템 식별자

시스템 식별자를 사용하면 DTD 선언이 포함된 외부 파일의 위치를 ​​지정할 수 있습니다. 구문은 다음과 같습니다.

<!DOCTYPE name SYSTEM "address.dtd" [...]>

보시다시피 여기에는 SYSTEM 키워드와 문서 위치를 가리키는 URI 참조가 포함되어 있습니다.

공개 식별자

공개 식별자는 DTD 리소스를 찾는 메커니즘을 제공합니다.

<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">

보시다시피, PUBLIC 키워드로 시작하고 그 뒤에 특수 식별자가 옵니다. 공용 식별자는 디렉터리의 항목을 식별하는 데 사용됩니다. 공개 식별자는 모든 형식을 따를 수 있지만 일반적으로 사용되는 형식은 FPI(정식 공개 식별자)입니다.

요소 선언
dtd에서 요소 선언(xml에서 요소가 적법하려면 dtd에서 선언해야 함)
구문:< ;! ELEMENT 요소 이름 카테고리>이 두 가지 방법

예:

<!ELEMENT br EMPTY>

그런 다음 xml은 다음과 같이 작성할 수 있습니다.

<br/>

注意点
在dtd中
所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成:
元素
属性
实体
PCDATA
CDATA
下面是一些注意点:
(1)实体是用来定义普通文本的变量。实体引用是对实体的引用。
大多数同学都了解这个 HTML 实体引用:" "。这个“无折行空格”实体在 HTML 中被用于在某个文档中插入一个额外的空格。
当文档被 XML 解析器解析时,实体就会被展开。
XML의 DTD 문서 유형 정의에 대한 자세한 소개

(2) PCDATA
PCDATA 的意思是被解析的字符数据(parsed character data)。
可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。
PCDATA 是会被解析器解析的文本。这些文本将被解析器解析成实体以及标记。
文本中的标签会被当作标记来处理,而实体会被展开。
不过,被解析的字符数据不应当包含任何 &、 字符;需要使用 &、df6ed20ae940f563c21bfd880540d8df 实体来分别替换它们。
(3)CDATA
CDATA 的意思是字符数据(character data)。
CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。

위 내용은 XML의 DTD 문서 유형 정의에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

RSS 및 XML은 웹 컨텐츠 관리를위한 도구입니다. RSS는 컨텐츠를 게시하고 구독하는 데 사용되며 XML은 데이터를 저장하고 전송하는 데 사용됩니다. 컨텐츠 게시, 구독 및 업데이트 푸시와 함께 작동합니다. 사용의 예로는 RSS 게시 블로그 게시물 및 XML 저장 도서 정보가 있습니다.

RSS 문서 : 웹 신디케이션의 기초RSS 문서 : 웹 신디케이션의 기초Apr 18, 2025 am 12:04 AM

RSS 문서는 자주 업데이트되는 콘텐츠를 게시하고 구독하는 데 사용되는 XML 기반 구조 파일입니다. 주요 기능에는 1) 자동화 된 컨텐츠 업데이트, 2) 컨텐츠 집계 및 3) 브라우징 효율 향상이 포함됩니다. RSSFEED를 통해 사용자는 적시에 다른 소스에서 최신 정보를 구독하고 얻을 수 있습니다.

RSS 디코딩 : 컨텐츠 피드의 XML 구조RSS 디코딩 : 컨텐츠 피드의 XML 구조Apr 17, 2025 am 12:09 AM

RSS의 XML 구조에는 다음이 포함됩니다. 1. XML 선언 및 RSS 버전, 2. 채널 (채널), 3. 항목. 이러한 부분은 RSS 파일의 기초를 형성하여 사용자가 XML 데이터를 구문 분석하여 컨텐츠 정보를 얻고 처리 할 수 ​​있도록합니다.

XML 기반 RSS 피드를 구문 분석하고 활용하는 방법XML 기반 RSS 피드를 구문 분석하고 활용하는 방법Apr 16, 2025 am 12:05 AM

rssfeedsUsexMlTOSYNDICATECONTENT; parsingTheMinVolvesRoadingXML, NavigatingItsStructure 및 extractingData.ApplicationSaggregatorsAngAggeratsAndTrackingPodCastePisOdes.

RSS 문서 : 좋아하는 콘텐츠를 제공하는 방법RSS 문서 : 좋아하는 콘텐츠를 제공하는 방법Apr 15, 2025 am 12:01 AM

RSS 문서는 XML 파일을 통해 컨텐츠 업데이트를 게시하여 작동하며 사용자는 RSS 리더를 통해 구독하고 알림을받습니다. 1. Content Publisher는 RSS 문서를 생성하고 업데이트합니다. 2. RSS 리더는 XML 파일에 정기적으로 액세스하고 구문 분석합니다. 3. 사용자는 업데이트 된 콘텐츠를 탐색하고 읽습니다. 사용의 예 : TechCrunch의 RSS 피드를 구독하고 RSS 리더에게 링크를 복사하기 만하면됩니다.

XML이있는 건물 : RSS에 대한 실습 가이드XML이있는 건물 : RSS에 대한 실습 가이드Apr 14, 2025 am 12:17 AM

XML을 사용하여 RSSFEED를 구축하는 단계는 다음과 같습니다. 1. 루트 요소를 만들고 버전을 설정하십시오. 2. 채널 요소와 기본 정보를 추가하십시오. 3. 제목, 링크 및 설명을 포함하여 항목 요소를 추가하십시오. 4. XML 구조를 문자열로 변환하고 출력하십시오. 이 단계를 사용하면 출시 날짜 및 저자 정보와 같은 추가 요소를 추가하여 유효한 RSSFeed를 처음부터 시작하고 기능을 향상시킬 수 있습니다.

RSS 문서 작성 : 단계별 자습서RSS 문서 작성 : 단계별 자습서Apr 13, 2025 am 12:10 AM

RSS 문서를 작성하는 단계는 다음과 같습니다. 1. 요소를 포함하여 루트 요소와 함께 XML 형식으로 쓰십시오. 2. 채널 정보를 설명하기위한 요소를 추가합니다. 3. 요소를 추가, 각각 컨텐츠 항목을 나타내는 요소를 추가하십시오 .,,,,,,,,,,,,,,,,, 4. 컨텐츠를 풍부하게하기 위해 선택적으로 추가 및 요소. 5. XML 형식이 올바른지 확인하고 온라인 도구를 사용하여 성능을 확인하고 최적화하며 콘텐츠를 업데이트하십시오.

RSS에서 XML의 역할 : 신디케이트 컨텐츠의 기초RSS에서 XML의 역할 : 신디케이트 컨텐츠의 기초Apr 12, 2025 am 12:17 AM

RSS에서 XML의 핵심 역할은 표준화되고 유연한 데이터 형식을 제공하는 것입니다. 1. XML의 구조 및 마크 업 언어 특성은 데이터 교환 및 스토리지에 적합합니다. 2. RSS는 XML을 사용하여 컨텐츠 공유를 용이하게하기 위해 표준화 된 형식을 만듭니다. 3. RSS에서 XML의 적용에는 제목 및 출시 날짜와 같은 피드 컨텐츠를 정의하는 요소가 포함됩니다. 4. 표준화 및 확장 성이 포함되며, 문제에는 문서 장황 및 엄격한 구문 요구 사항이 포함됩니다. 모범 사례에는 XML 유효성 검증, 간단한 유지, CDATA 사용 및 정기적으로 업데이트가 포함됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.