xml programming (1)-xml syntax
XML programming
The standard
sgml Standard General Markup Language 1985
html Hypertext Markup Language 1993, to solve the problem of different platforms and different browsers accessing the same web page
xml extensible markup language 1998
2. The definition of xml
Extensible markup language is a markup language used to mark electronic documents to make them structural. It can be used to mark data and define data types. It is a source language that allows users to define their own markup language.
3. The difference between xml and html
html: display data <div> <font color='red'
html:<table>武松</table>
xml:<table>武松</table>
html binds data and format together
<span> ;Product name</span>
Different browsers interpret HTML differently: IE, Firefox.
HTML syntax requirements are not strict
<table><tr><td></td></table>
etc.
4. The main purpose of xml
Interaction between programs Communication
serves as the configuration file of the program
stores data
standard data format
2. xml quick start
describes a person’s information
<?xml version="1.0" encoding="UTF-8"? >
<!--There is information about a lot of people here--><persons>
<person id='s101'>30</age>
Comment CDATA areaSpecial charactersProcessing instructionsDocument declaration:You need to use a document declaration to declare the XML document first
The simplest syntax:<?xml version="1.0" encoding='Character set encoding' standalone ='yes/no'?>
encoding
Specify the encoding format
standalone
Element:
A tag is divided into a start and end tag (cannot be omitted)
Error: <tr><td>Content</tr>
Correct: <a></a>
Several sub-tags can be nested in one tag, but all tags must be nested reasonably. Cross-nesting is not allowed
Error: <a><b></a></b>
Correct: <a><b></b></a>
An XML document must have one and only one root tag, and other tags are sub-tags of this root tag
Element-naming:
The name of an element (tag) can contain letters, numbers, minus signs, underscores and English Periods
are strictly case-sensitive;
<name> and </NAME> represent two tags
can only start with letters or underscores;
A123
_123
Error: 12a
cannot start with xml (or XML, Xml, etc.)
Error at the beginning: Colons cannot be used between name characters: Error: <a:b>
Element attributes
An element can have multiple attributes
<person id='s101' sex='male' ….. >
Attribute values must be enclosed in quotes (single quotes or double quotes)
<person id='s101'>
<person id=”s101”>
The naming convention of attribute names and elements The naming convention is the same
The attributes in the element are not allowed to be repeated
Error <person id='s101' id...
The information represented by the label attribute can also be changed to be described in the form of sub-elements
< ;person id='100'><name></name></person> can be changed to
<person><id>100</id></person>
Notes
<!—This is a comment-->
There can be no comments before the XML declaration
Comments cannot be nested,
Error<!--<!---->>
CDATA area :
CDATA:Character Data
Function: treat labels as ordinary text content
Syntax: <![CDATA[content]]>
Special characters:
Some special characters must be escaped if they are to be displayed in the body content of the element.
<img border="0" alt="xml tutorial" src="http://www.phpstar.cn/uploads/allimg/130126/1_130126174632_1.png" width="585" height="164" / >
<img border="0" alt="xml tutorial" src="http://www.phpstar.cn/uploads/allimg/130126/1_130126174651_1.png" width="554" height="65 " />
Processing instructions:
Function: Used to instruct the software how to parse XML documents.
Syntax: Must start with "<?" and end with "?>".
Commonly used processing instructions:
xml instruction
xml-stylesheet instruction
#p#xml tutorial-xml dtd constraint#e#
DTD constraint
1. What is a constraint? In XML technology, you can write a Document to constrain an XML writing specification. This document is called a constraint.
Well-formed XML: XML that follows XML syntax
Valid XML: XML that follows a constraint document
A document that follows xml syntax is called legal
An xml document that follows a constraint document is called reasonable
Legal xml is not necessarily reasonable
reasonable must be legal
2. Common constraints
XML DTD
XDR
SOX
XML Schema
3. What is dtd
lDocument Type Definition Document type definition
Constraint XML writing specifications
4. Location of dtd storage
In the file: You can place the dtd constraints in the current xml file
External file: You can also put the constraints in an external .dtd In the document
5. Quick start with dtd
6. How to detect whether our xml document complies with dtd constraints? ? ?
Program
ActiveXObject("Microsoft.XMLDOM") //Instantiate the xmldom object
doc.validateOnParse //Whether to enable verification
doc.async //Whether it is asynchronous
doc.load() //Loading
doc.parseError.reason //Error message
doc.parseError.line //Error line number
Software iexmltls This small plug-in can detect whether the document you wrote is a valid xml' document under IE.
7. How to reference external dtd
DOCTYPE statement:
<!DOCTYPE root element SYSTEM "DTD document path"> //Externally introduce dtd document
<img border="0" alt="xml tutorial " src="http://www.phpstar.cn/uploads/allimg/130126/1_130126175853_1.png" width="535" height="116" />
Eight. dtd syntax
definition element
definition Attributes
define entities
1. Define elements
Syntax:
<!ELEMENT Element name Usage rules >
Usage rules:
(#PCDATA): text data
EMPTY: empty
ANY: Any
(child element): Appears only once
(child element 1, child element 2,...): Specifies child elements in order
(child element +): Appears at least once
(child element*) : Child element can appear any number of times
(child element?) : Child element appears 0 or 1 times
(child element 1 | child element 2) : Choose any one
2. Define attributes
Syntax:
<!ATTLIST Element name Attribute name Attribute type Default value>
Attribute type:
CDATA: Text
(en1|en2|……): Choose one of the values
ID: The value is unique
Default value:
#REQUIRED Non-empty The attribute that uses this modification must be written
#IMPLIED Optional Can be written or not
#FIXED Fixed value You can not specify it. If specified, only this value can be used
Default value If a value is specified, the specified value will be used as the standard. If not specified, the default value will be used
3. Define the entity
Defining an entity is to specify a name for a piece of content. When using this name, you can refer to the content it represents.
Internal entity
External entity
Define internal entity
Definition syntax:
<!ENTITY Entity name "Value of entity">
Quotation syntax:
&Entity name;
Definition external Entity
definition syntax:
<!ENTITY Entity name SYSTEM "URL">
Reference syntax:
&entity name
<img border="0" alt="xml tutorial" src="http ://www.phpstar.cn/uploads/allimg/130126/1_130126180610_1.png" width="554" height="104" />
The above is the content of xml programming (1)-xml syntax, more related Please pay attention to the PHP Chinese website (m.sbmmt.com) for content!
Hot AI Tools
Undress AI Tool
Undress images for free
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undresser.AI Undress
AI-powered app for creating realistic nude photos
ArtGPT
AI image generator for creative art from text prompts.
Stock Market GPT
AI powered investment research for smarter decisions
Hot Article
Popular tool
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
20517
7
13631
4
How to install the XML Tools plugin in Notepad ? (Plugin Manager)
Mar 05, 2026 am 12:37 AM
Notepad v8.6.1 has completely removed the PluginManager. XMLTools cannot be installed because it has not been migrated to the new plug-in system and the author has stopped updating it. Manual installation is only applicable to v8.5.7 and earlier versions. It is recommended to use built-in functions or alternatives such as VSCode.
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)
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 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 minify XML files for faster web loading? (Performance Optimization)
Mar 08, 2026 am 12:16 AM
RunningminifyonXMLwithoutunderstandingitsrulesbreaksparsingoralterssemanticsbecausewhitespacecanbemeaningful;safeminificationrequiresdata-orientedXML,controlledgeneration/consumption,andstrictparserawareness.
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)
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 automate XML data extraction with PowerShell? (Scripting)
Mar 04, 2026 am 01:56 AM
Select-Xml should be used instead of ConvertFrom-Xml: the former supports XPath to accurately extract attributes (such as //item/@id), stream parsing to prevent memory overflow, and attention must be paid to namespace registration, encoding matching, case sensitivity, and pipeline parameter transfer methods.




