찾다
백엔드 개발XML/RSS 튜토리얼XML 시작하기 튜토리얼-속성 선언 코드 예

유효한 XML 문서는 요소의 속성 을 선언해야 합니다. 완료하려면 ATTLIST 선언을 사용하세요. ATTLIST는 요소 유형에 대해 여러 속성을 선언할 수 있습니다.
REQUIRED>
위의 예에서는 이미지 요소에 src 속성이 있어야 하며 이 속성의 값은 문자 데이터임을 선언합니다. ATTLIST 문을 사용하여 다음과 같이 요소에 대한 여러 속성을 선언할 수 있습니다.
width CDATA #REQUIRED height CDATA #REQUIRED alt CDATA #IMPLIED > ;
위 문에서는 src, width, height 속성이 필수이고 alt 속성은 선택사항임을 나타냅니다. 1. 속성 유형

CDATA 유형 속성 값에는 텍스트 문자열 이 포함될 수 있습니다. DTD는 속성을 정수 또는 날짜로 지정할 수 없습니다. 스키마는 보다 강력한 데이터 유형을 제공할 수 있습니다.

NMTOKEN 유형 속성 값은 XML 이름 토큰입니다. XML 이름 토큰은 XML 이름과 유사하지만 XML 이름 토큰을 사용하면 모든 문자를 이름의 시작 문자로 사용할 수 있지만 XML 이름의 첫 글자는 문자, 표의 문자 및 밑줄이어야 합니다. 따라서 10, .bashrc는 유효한 XML 이름 태그이지만 유효한 XML 이름은 아닙니다. 모든 XML 이름은 XML 이름 태그이지만 모든 XML 이름 태그가 XML 이름은 아닙니다. 속성에 1990, 2005와 같은 정수가 포함된 경우 해당 유형은 NMTOKEN으로 지정되어야 합니다. 예:

<!ELEMENT person birthday NMTOKEN #REQUIRED>

NMTOKENS 유형 속성에는 공백으로 구분된 하나 이상의 XML 이름 토큰이 포함되어 있습니다. 예:

<person dates="02-01-2005 03-01-2005 05-01-2005">person</person>

해당 선언은 다음과 같아야 합니다.

<!ATTLIST person dates NMTOKENS #REQUIRED>

반면, 이 선언은 슬래시가 아니기 때문에 01/02/2005 형식에는 사용할 수 없습니다. 법적 이름 문자.

열거 선언, 열거에는 키워드가 사용되지 않습니다. 모든 값을 수직 막대로 구분하여 직접 나열합니다. 예:

<!ATTLIST date month(January | February | March | April | May | June | July | August | September | October | November | December) #REQUIRED>

위 명령문에 대한 응답으로 날짜 요소의 월 속성은 12개월 중 하나를 선택할 수 있습니다.

ID 유형의 속성에는 문서 내에서 고유한 XML 이름이 포함되어야 합니다. ID 속성은 요소에 고유한 식별자를 할당합니다.

<!ATTLIST name card_id ID #REQUIRED>

숫자는 유효한 XML 이름이 아니므로 ID 번호는 숫자로 시작할 수 없습니다. 해결 방법은 앞에 밑줄이나 문자를 추가하는 것입니다.

IDREF 유형 속성은 문서에 있는 요소의 ID 유형 속성을 가리킵니다. 따라서 단순한 포함 관계가 충분하지 않을 때 요소 간에 다대다 관계를 설정하는 것이 목적인 XML 이름이어야 합니다. 예:

<project project_id="p1"> <goal>deploy linux</goal> 
<team_member person_card_id="c123"> </project> 
<person card_id="c123"> <name>linuxsir</name> 
<assignment project_project_id="p1"> </person>

project 요소의 project_id 속성과 person 요소의 card_id 속성은 ID 유형이어야 합니다. team_member 요소의 person_card_id 속성과 할당 요소의 project_project_id 속성은 IDREF 유형입니다. 해당 선언은 다음과 같습니다.

<!ATTLIST person card_id ID #REQUIRED> 
<!ATTLIST project project_id ID #REQUIRED> 
<!ATTLIST team_member person_card_id IDREF #REQUIRED> 
<!ATTLIST assignment project_project_id IDREF #REQUIRED>

IDREFS 유형의 속성에는 XML 이름 목록이 포함됩니다. 이름은 공백으로 구분되며 각 이름은 문서에 있는 요소의 ID입니다. 요소가 여러 다른 요소를 참조 해야 하는 경우 이 요소를 사용하세요. 예를 들어

<!ATTLIST person card_id ID #REQUIRED assignment IDREFS #REQUIRED> 
<!ATTLIST project project_id ID #REQUIRED team IDREFS #REQUIRED>

의 해당 문서는 다음과 같이 작성할 수 있습니다.

<project project_id="p1" team="c123"> 
<gold>deploy linux</gold> </project> 
<person card_id="c123" assignment="p1"> 
<name>Linuxsir</name> </person>

ENTITY 유형의 속성은 DTD의 다른 위치에 선언된 구문 분석되지 않은 엔터티의 이름에 포함됩니다. 예를 들어, movie 요소에는 활성화될 때 재생할 mpeg 또는 rm 파일을 식별하는 엔터티 속성이 있을 수 있습니다.

<!ATTLIST movie src ENTITY #REQUIRED>

DTD가 play라는 구문 분석되지 않은 엔터티를 선언하는 경우 이 영화 요소를 사용하여

동영상파일:

<movie src="play" />

ENTITIES 유형의 속성에는 공백으로 구분되어 DTD의 다른 곳에 선언된 구문 분석되지 않은 여러 엔터티 이름이 포함되어 있습니다.

<!ATTLIST slide_show slides ENTITIES #REQUIRED>

DTD가 구문 분석되지 않은 엔터티인 슬라이드1, 슬라이드2, 슬라이드3 등을 선언하는 경우 Slide_show 요소를 사용하여 슬라이드를 XML 문서에 포함할 수 있습니다.

<slide_show slides="slide1 slide2 slide3" />

NOTATION 유형의 속성에는 문서의 DTD에 선언된 표기법의 이름이 포함됩니다. 이 속성 유형은 거의 사용되지 않습니다. 이론적으로 이 속성을 사용하여 특정 특수 요소를 유형과 연결할 수 있습니다. 다음 예에서는 서로 다른 이미지 유형에 대한 네 가지 표기법을 선언한 다음 각 이미지 요소가 그 중에서 유형 속성을 선택해야 한다고 규정합니다.

<!NOTATION gif SYSTEM "image/gif"> 
<!NOTATION tiff SYSTEM "image/tiff"> 
<!NOTATION jpeg SYSTEM "image/jpeg"> 
<!NOTATION png SYSTEM "image/png"> 
<!ATTLIST image type NOTATION (gif | tiff | jpeg | png) #REQUIRED>

각 이미지 요소의 type 속성 값은 gif, tiff, jpeg 및 png의 네 가지 값 중 하나일 수 있습니다. 표기법의 실제 MIME 미디어 유형을 이론적으로 사용할 수 있으므로 이 속성은 열거 유형에 비해 약간의 이점이 있습니다. 슬래시는 XML 이름에 적합한 문자가 아니므로 열거형은 image/png 또는 image/jpeg를 허용되는 값으로 지정할 수 없습니다.

2.属性缺省值 
每个ATTLIST声明除了要提供一种数据类型外,还要声明属性的缺省行为。 

#IMPLIED,属性可选。 

#REQUIRED,属性必须有。 

#FIXED,属性是常量,不能更改。 

<!ATTLIST person name CDATA #FIXED "linuxsir"

Literal,作为一个引用字符串的实际缺省值。 

<!ATTLIST person name NMTOKEN "linuxsir"

如果没有显示指明person元素的name属性,则该值为linuxsir。

위 내용은 XML 시작하기 튜토리얼-속성 선언 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何用PHP和XML实现网站的分页和导航如何用PHP和XML实现网站的分页和导航Jul 28, 2023 pm 12:31 PM

如何用PHP和XML实现网站的分页和导航导言:在开发一个网站时,分页和导航功能是很常见的需求。本文将介绍如何使用PHP和XML来实现网站的分页和导航功能。我们会先讨论分页的实现,然后再介绍导航的实现。一、分页的实现准备工作在开始实现分页之前,需要准备一个XML文件,用来存储网站的内容。XML文件的结构如下:&lt;articles&gt;&lt;art

XML外部实体注入漏洞的示例分析XML外部实体注入漏洞的示例分析May 11, 2023 pm 04:55 PM

一、XML外部实体注入XML外部实体注入漏洞也就是我们常说的XXE漏洞。XML作为一种使用较为广泛的数据传输格式,很多应用程序都包含有处理xml数据的代码,默认情况下,许多过时的或配置不当的XML处理器都会对外部实体进行引用。如果攻击者可以上传XML文档或者在XML文档中添加恶意内容,通过易受攻击的代码、依赖项或集成,就能够攻击包含缺陷的XML处理器。XXE漏洞的出现和开发语言无关,只要是应用程序中对xml数据做了解析,而这些数据又受用户控制,那么应用程序都可能受到XXE攻击。本篇文章以java

php如何将xml转为json格式?3种方法分享php如何将xml转为json格式?3种方法分享Mar 22, 2023 am 10:38 AM

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

Python中xmltodict对xml的操作方式是什么Python中xmltodict对xml的操作方式是什么May 04, 2023 pm 06:04 PM

Pythonxmltodict对xml的操作xmltodict是另一个简易的库,它致力于将XML变得像JSON.下面是一个简单的示例XML文件:elementsmoreelementselementaswell这是第三方包,在处理前先用pip来安装pipinstallxmltodict可以像下面这样访问里面的元素,属性及值:importxmltodictwithopen("test.xml")asfd:#将XML文件装载到dict里面doc=xmltodict.parse(f

使用nmap-converter将nmap扫描结果XML转化为XLS实战的示例分析使用nmap-converter将nmap扫描结果XML转化为XLS实战的示例分析May 17, 2023 pm 01:04 PM

使用nmap-converter将nmap扫描结果XML转化为XLS实战1、前言作为网络安全从业人员,有时候需要使用端口扫描利器nmap进行大批量端口扫描,但Nmap的输出结果为.nmap、.xml和.gnmap三种格式,还有夹杂很多不需要的信息,处理起来十分不方便,而将输出结果转换为Excel表格,方面处理后期输出。因此,有技术大牛分享了将nmap报告转换为XLS的Python脚本。2、nmap-converter1)项目地址:https://github.com/mrschyte/nmap-

xml中node和element的区别是什么xml中node和element的区别是什么Apr 19, 2022 pm 06:06 PM

xml中node和element的区别是:Element是元素,是一个小范围的定义,是数据的组成部分之一,必须是包含完整信息的结点才是元素;而Node是节点,是相对于TREE数据结构而言的,一个结点不一定是一个元素,一个元素一定是一个结点。

Python中怎么对XML文件的编码进行转换Python中怎么对XML文件的编码进行转换May 21, 2023 pm 12:22 PM

1.在Python中XML文件的编码问题1.Python使用的xml.etree.ElementTree库只支持解析和生成标准的UTF-8格式的编码2.常见GBK或GB2312等中文编码的XML文件,用以在老旧系统中保证XML对中文字符的记录能力3.XML文件开头有标识头,标识头指定了程序处理XML时应该使用的编码4.要修改编码,不仅要修改文件整体的编码,还要将标识头中encoding部分的值修改2.处理PythonXML文件的思路1.读取&解码:使用二进制模式读取XML文件,将文件变为

深度使用Scrapy:如何爬取HTML、XML、JSON数据?深度使用Scrapy:如何爬取HTML、XML、JSON数据?Jun 22, 2023 pm 05:58 PM

Scrapy是一款强大的Python爬虫框架,可以帮助我们快速、灵活地获取互联网上的数据。在实际爬取过程中,我们会经常遇到HTML、XML、JSON等各种数据格式。在这篇文章中,我们将介绍如何使用Scrapy分别爬取这三种数据格式的方法。一、爬取HTML数据创建Scrapy项目首先,我们需要创建一个Scrapy项目。打开命令行,输入以下命令:scrapys

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를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.