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 xml programming (1)-xml syntax

xml programming (1)-xml syntax

Dec 22, 2016 am 10:50 AM

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 area

Special characters

Processing instructions

Document 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

Whether the current document is independent yes/no


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!


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 parse XML in Ruby on Rails? (Web Frameworks) How to parse XML in Ruby on Rails? (Web Frameworks) Jan 05, 2026 am 12:53 AM

UseNokogiriforfast,robustXMLparsinginRails:installviagem'nokogiri',parsewithNokogiri::XML,handleencoding/namespacesexplicitly,andextractdatasafelyusingcss()/xpath()whilecheckingdoc.errorsand.textguards.

How to compare two XML files and find differences How to compare two XML files and find differences Jan 05, 2026 am 01:05 AM

Use tools or programming methods to compare XML file differences: first use online tools (such as xmlcompare.org) or IDE plug-ins for visual comparison, and then implement automated analysis through the command line (such as xmllint diff) or Python scripts (using the lxml library to parse and standardize XML). Pay attention to the processing of whitespace characters, attribute order, namespace prefixes and other influencing factors. It is recommended to use CanonicalXML to eliminate format differences.

How to fix XML encoding issues (UTF-8)? (Character Sets) How to fix XML encoding issues (UTF-8)? (Character Sets) Jan 03, 2026 am 02:48 AM

XMLshowsgarbledtextwhendeclaredUTF-8encodingmismatchesactualbyteencoding;verifywithfile-iorxxd,fixbyresavingcorrectly,andparseinbinarymodetohonortheXMLdeclaration.

The Role of XML in modern configuration files (e.g., pom.xml, web.config) The Role of XML in modern configuration files (e.g., pom.xml, web.config) Jan 02, 2026 am 12:59 AM

XMLremainswidelyusedinmodernconfigurationfilesduetoitsstructured,hierarchicaldatarepresentation,enablingclearparent-childrelationshipsandmetadatastorageviatagsandattributes,asseeninpom.xmlandweb.config.2.ItsupportsformalvalidationthroughXSDandDTDsche

How to serialize C# objects to XML? (Data Persistence) How to serialize C# objects to XML? (Data Persistence) Jan 04, 2026 am 01:41 AM

XmlSerializerisidealforsimple,attribute-drivenXMLserializationinC#,requiringpublicproperties,parameterlessconstructors,andconcretetypes;itignores[Serializable],supportsListbutnotDictionary,lackscircularreferencehandling,andneedsexplicitnull/namespace

How to manage dependencies with a pom.xml in Maven How to manage dependencies with a pom.xml in Maven Jan 03, 2026 am 01:42 AM

The pom.xml file declares dependencies through groupId, artifactId and version, and can use scope to specify the scope; 2. Multi-module projects use dependencyManagement to unify versions; 3. Maven automatically handles transitive dependencies, and exclusions can be used to exclude conflicting libraries; 4. Use MavenVersionsPlugin to check dependency updates to keep projects safe and consistent.

How to delete specific nodes from XML in Java? (DOM Manipulation) How to delete specific nodes from XML in Java? (DOM Manipulation) Jan 07, 2026 am 12:14 AM

To delete a specific node, you need to operate based on the tag name and conditions (such as attribute values ​​or text content): the liveNodeList must be traversed in reverse order and removeChild() is called; XPath is recommended for complex conditions; be sure to check that the parent node is not empty before deleting to avoid NPE; performance and memory limitations should be considered for large-scale deletions.

How to deserialize XML into a C# object How to deserialize XML into a C# object Jan 02, 2026 am 12:45 AM

Use the XmlSerializer class to deserialize XML into a C# object. You need to define a class that matches the XML structure and annotate it with attributes such as XmlElement and XmlAttribute. Then read the XML stream and convert it into an object instance through the Deserialize method.

Related articles