search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Home Backend Development XML/RSS Tutorial Introduction and use of xml files

Introduction and use of xml files

Dec 22, 2016 am 10:47 AM
xml file

We often see xml files, but rarely use them. As the name suggests, xml is an extensible markup language. Its development is shown in the figure below:

Introduction and use of xml files

Comparison of xml and html:

Comparison Content HTML XML
Extensibility Does not allow users to define their own extension tags Allows users to define their own extension tags
Structure description Does not support deep nested expressions Supports deep nested expressions, suitable for representing document data with complex structures
Readability and maintainability Difficult to read and maintain Clear structure, easy to read and maintain
Data and display Relationship Content description and presentation form are integrated Content description and presentation form are separated

xml is more powerful than html, but its use is more standardized and strict:

(1). XML is case-sensitive;

(2). The starting and ending tags of all elements must appear in pairs and be correct Nesting;

(3). If an XML description is used, it must be the first line of the XML document:

(4). Element attributes must be in quotes Quotes can be single or double quotes, but they must appear in pairs. Such as:

(5). XML naming rules:

①.XML names start with an underscore or letter;

②.XML names can contain letters, numbers, periods, underscores and colons;

③.XML names cannot contain spaces;

④.XML names cannot start with numbers, but can contain numbers;

⑤.XML names are size-sensitive Write.

(6). Retain markup characters. If you want to display tags like

<: represents the character>

&gt ;: Represents >character

&: Represents & character

&apos: Represents 'character

": Represents "character

We can also use ENTITY custom entities:

In this way we can call it with &linux;.

(7). The spaces in the XML document content are meaningful and will be retained after conversion.

(8). Elements start with , such as

Look at a simple xml code:



Understand the concepts of elements, attributes and entities:

Element It is a tag such as the classes element; the attribute is additional information such as the englishname attribute of the name element; the entity is used to replace the string in xml, such as When using www.phpddt.com You can use the &website cross-border method!

DTD's "Document Type Definition" introduction:

standardizes the format of XML files, such as:


mckee phpddt1990@163.com
DTD is actually one or several files written in XML.

Each item in the document type declaration is an element declaration, defining the constraints of each element. The format of the element declaration is:

The content includes:

1. #PCDATA, which specifies that the element only contains parsed character data.

2. Child elements can specify the child elements of the element. You can also use commas as delimiters to specify multiple sub-elements. And the order in which subelements appear must be in the order in which they are defined.

3. The number of sub-elements, we can specify the number of sub-elements through regular expressions. ①?, allows zero or one of this element ②*, allows zero or more of this element ③+, allows one or more of this element

4. Optional (|), option is a parameter list, each parameter Separated by "|", it means that only one child element can be selected.

5. Parentheses, you can use parentheses to enclose the options to express a richer meaning. For example, we want to indicate that the choice element must contain a good sub-element, and must contain either an ok sub-element or a bad sub-element.

6. Mixed content. In some documents, an element may contain both sub-elements and strings. These contents are called mixed content.

7. Empty elements. Some elements do not need to contain any content and are called empty elements. Written as a separate tag ending with />.

8. ANY, allows elements to contain any content. This option is useful during dtd testing, but should be avoided in production systems.

A valid XML document must declare the attributes of the element. This is done using the ATTLIST declaration. An ATTLIST can declare multiple attributes for an element type.

Every element used in a valid document must be declared with an element declaration in the document's DTD. element_name can be any legal XML name, and content_model (content model) specifies the child elements that the element can or must contain and the order of the child elements.

Important note:

1.xml can display styles, and you need to import the css file

2. The above xml file , xml has only one root element, which is the first element!

3. Used to display special characters

4. Annotation method

The above is the introduction and use of xml files , for more related content, please pay attention to the PHP Chinese website (m.sbmmt.com)!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to convert XML to YAML for DevOps? (Configuration Management) How to convert XML to YAML for DevOps? (Configuration Management) Mar 12, 2026 am 12:11 AM

xmltodict PyYAMListhesafestcomboforDevOpsconfigfilesbecauseitpreservescomments,CDATA,namespaces,andattributesaccurately,unlikerawXML-to-YAMLtoolsorCLIutilitieslikeyqandxmllintwhichsilentlydropcriticalmetadata.

How to format and beautify XML code in Notepad  ? (Pretty Print) How to format and beautify XML code in Notepad ? (Pretty Print) Mar 07, 2026 am 12:20 AM

Notepad needs to manually install and enable the XMLTools plug-in to format XML; if the tags are messed up or the content is lost after formatting, it means that the XML itself is illegal, and there are problems such as unclosed tags or illegal characters.

How to minify XML files for faster web loading? (Performance Optimization) How to minify XML files for faster web loading? (Performance Optimization) Mar 08, 2026 am 12:16 AM

RunningminifyonXMLwithoutunderstandingitsrulesbreaksparsingoralterssemanticsbecausewhitespacecanbemeaningful;safeminificationrequiresdata-orientedXML,controlledgeneration/consumption,andstrictparserawareness.

How to convert an XML file to a Word document? (Reporting) How to convert an XML file to a Word document? (Reporting) Mar 09, 2026 am 01:05 AM

python-docx does not support direct reading of XML files. You need to use xml.etree.ElementTree or lxml to parse the XML extraction fields first, and then write them into the Document object segment by segment. Explicit declaration of prefixes is required to process namespaces, and manual manipulation of the underlying XML is required for table merging and styling. Chinese paths should be avoided when saving.

How to parse XML data from a URL API? (Rest Services) How to parse XML data from a URL API? (Rest Services) Mar 13, 2026 am 12:06 AM

To parse remote XML API in Python, you need to use requests to get the response and then check the status code and Content-Type. Prioritize using r.text with xml.etree.ElementTree to parse; when encountering a namespace, you need to pass the namespace dictionary; use iterparse to stream large files and clear them manually; front-end JS requires CORS support or proxy.

How to use Attributes vs Elements in XML? (Design Best Practices) How to use Attributes vs Elements in XML? (Design Best Practices) Mar 16, 2026 am 12:26 AM

You should use attributes to store short metadata (such as id, type), and use elements to store scalable content data; because attributes do not support namespaces, duplication, nesting, and internationalization, their parsing is error-prone and maintenance is difficult.

How to open and view XML files in Windows 11? (Beginner Guide) How to open and view XML files in Windows 11? (Beginner Guide) Mar 12, 2026 am 01:02 AM

The XML file cannot be opened by double-clicking because it is associated with Notepad by default, causing confusion in the display. You should use Notepad, VSCode or Edge instead; Edge can format and report errors, while VSCode requires the installation of extensions such as RedHatXML for normal highlighting, indentation and verification.

How to read XML data in C# using LINQ? (.NET Development) How to read XML data in C# using LINQ? (.NET Development) Mar 15, 2026 am 12:43 AM

XDocument.Load() is the preferred method for reading local XML files and automatically handles encoding, BOM and format exceptions; absolute or correct relative paths are required; namespaces must be explicitly declared and participate in queries; Elements() and Descendants() behave differently and should be selected as needed; string parsing must capture XmlException and verify the source.

Related articles