当前位置:网站首页>20 minutes to learn what XML is_ XML learning notes_ What is an XML file_ Basic grammatical rules_ How to parse
20 minutes to learn what XML is_ XML learning notes_ What is an XML file_ Basic grammatical rules_ How to parse
2022-07-04 10:30:00 【Big bear loves to work】
XML Learning notes
1.XML What is it
1.1 brief introduction
- The main function : Realize data transmission between programs 、 The configuration file
config.xml、 Store data as a small database - Canonical data format , The data is structured
1.2 what is XML?
- XML: Extensible markup language
- For transmitting and storing data , Instead of presenting the data
- Labels must be customized
<root>
<user> Dong Xiao D</user>
<age>23</age>
</root>
- XML and HTML The difference between
- HTML The label of cannot be customized 、XML The label can be customized
- HTML The grammar of is not strict 、XML The grammar of is very strict
- HTML Used to show data 、XML For storing and transmitting data
2. Rule of grammar
2.1 Basic grammar
must There are root nodes ( There can only be one ) The following is an error case
<root> <student> Nicola </student> </root> <root1> <student> Zhao si </student> </root1>XML The header statement is optional
<?xml version="1.0" encoding="UTF-8"?>
- be-all XML All elements must It's a pair of labels
- Tag names are case sensitive
- Labels cannot be crossed
- Annotation method
<root>
<user> Dong Xiaodong </user>
<!--<age>23</age>-->
</root>
Special characters require entity escape characters

The name of the label can be the same
Namespace
Situations that cause naming conflicts : Two Different documents Used the same Element name
Avoid naming conflicts by using prefixes
1. Define prefix
Namespaces pass through elements
xmlnsAttribute definitionsxmlns:ns="http://www.dzc.com"Mode one : When using the element with the same name, define the namespace it belongs to
<root> <ns:student xmlns:ns="http://www.dzc.com"> <stu> Dong Xiaodong </stu> </ns:student> notes :ns Is a prefix that represents a namespace student Is the element with the same name <fs:student xmlns:fs="http://www.fzc.com"> <stu> Feng Zhaocheng </stu> </fs:student> </root>Mode two : Declare the namespace definition in the root element
<root xmlns:ns="http://www.dzc.com" xmlns:fs="http://www.fzc.com"> <ns:student> <stu> Dong Xiaodong </stu> </ns:student> notes :ns Is a prefix that represents a namespace student Is the element with the same name <fs:student> <stu> Feng Zhaocheng </stu> </fs:student> </root>
XML With LF Store newlines
2.2 Element attributes
Attributes are just some additional information that describes the tag
<root>
<student>
<user> Dong Xiaodong </user>
<age>23</age>
</student>
<student>
<user age = "23"> Dong</user>
</student>
</root>
- A tag can have multiple properties , Attribute values need to be enclosed in quotation marks
- Basically not much use , Additional parsing code will be added
2.3 Use CDATA The syntax does not parse the specified text
<![CDATA[ Need text content that is not parsed ]]>
for example :
<root>
<student>
<user age = "23"> <![CDATA[a>b,c<d]]></user>
</student>
</root>
- When there are many special characters , Use CDATA grammar
- CDATA Nesting not allowed
2.4 XML Of DTD and XML Schema
- DTD and Schema It's all defined XML Document structure , however XML Schema More commonly used .
3. analysis XML
[C# operation XML Methods, - Solitary summer - Blog Garden (cnblogs.com)]:
[C++ in XML Read and write operations - htj10 - Blog Garden (cnblogs.com)]:
4. In life XML Case study
- XMLX Journalism
<?xml version="1.0" encoding="ISO-8859-1"?>
<nitf>
<head>
<title>Colombia Earthquake</title>
</head>
<body>
<headline>
<hl1>143 Dead in Colombia Earthquake</hl1>
</headline>
<byline>
<bytag>By Jared Kotler, Associated Press Writer</bytag>
</byline>
<dateline>
<location>Bogota, Colombia</location>
<date>Monday January 25 1999 7:28 ET</date>
</dateline>
</body>
</nitf>
summary
1.XML Mainly used for data exchange 、 Sharing and storage
2. Tree structure
3. All modern browsers use XML Parser , For reading and operation XML
4.DOM(Document Object Model) The file object model defines an access XML Standard method of
5.XMLHttpRequest Object provides a function of communicating with the server after the web page is loaded
6.XML Namespaces provide a way to resolve element name conflicts
7.CDATA The text in the area will be XML The parser ignores
边栏推荐
- /*Write a function to open the file for input, read the contents of the file into the vector container of string class 8.9: type, and store each line as an element of the container object*/
- Some summaries of the third anniversary of joining Ping An in China
- If you don't know these four caching modes, dare you say you understand caching?
- From programmers to large-scale distributed architects, where are you (I)
- Introduction to tree and binary tree
- 基于线性函数近似的安全强化学习 Safe RL with Linear Function Approximation 翻译 1
- Rhcsa - day 13
- Safety reinforcement learning based on linear function approximation safe RL with linear function approximation translation 1
- The bamboo shadow sweeps the steps, the dust does not move, and the moon passes through the marsh without trace -- in-depth understanding of the pointer
- The time difference between the past time and the present time of uniapp processing, such as just, a few minutes ago, a few hours ago, a few months ago
猜你喜欢

Seven examples to understand the storage rules of shaped data on each bit

2. Data type

Online troubleshooting

RHCE - day one

Development guidance document of CMDB

The bamboo shadow sweeps the steps, the dust does not move, and the moon passes through the marsh without trace -- in-depth understanding of the pointer

Safety reinforcement learning based on linear function approximation safe RL with linear function approximation translation 1

转载:等比数列的求和公式,及其推导过程

Summary of several job scheduling problems

Rhsca day 11 operation
随机推荐
AUTOSAR from getting started to mastering 100 lectures (106) - SOA in domain controllers
Si vous ne connaissez pas ces quatre modes de mise en cache, vous osez dire que vous connaissez la mise en cache?
Exercise 9-1 time conversion (15 points)
Reprint: summation formula of proportional series and its derivation process
Idea SSH channel configuration
Reasons and solutions for the 8-hour difference in mongodb data date display
2021-08-10 character pointer
From programmers to large-scale distributed architects, where are you (2)
六月份阶段性大总结之Doris/Clickhouse/Hudi一网打尽
Ruby time format conversion strftime MS matching format
Exercise 7-3 store the numbers in the array in reverse order (20 points)
leetcode842. Split the array into Fibonacci sequences
What is an excellent architect in my heart?
【Day1】 deep-learning-basics
Time complexity and space complexity
如果不知道這4種緩存模式,敢說懂緩存嗎?
【Day2】 convolutional-neural-networks
Dynamic memory management
Today's sleep quality record 78 points
Differences among opencv versions