xml有那些格式 举例
时间: 2024-01-28 20:05:22 浏览: 189
关于xml示例
我之前回答的是XML常见的格式,可能有点误导。XML本身只有一种格式,但是在实际应用中,会根据不同的需求和应用场景,使用不同的XML文档结构和语法规则。下面是一些常见的XML文档结构和语法规则的例子:
1. 基本XML格式:即标准的XML格式,它由标签、属性和值组成。
```xml
<root>
<tag attribute="value">text</tag>
</root>
```
2. XHTML格式:是HTML的XML版本,也是一种基本的XML格式。
```xml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
```
3. SVG格式:是用于描述矢量图形的XML格式。
```xml
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
</svg>
```
4. MathML格式:是用于描述数学公式的XML格式。
```xml
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
<mo>=</mo>
<mi>c</mi>
</mrow>
</math>
```
5. RSS格式:是用于发布博客、新闻等内容的XML格式。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Example</title>
<link>http://example.com</link>
<description>Example RSS feed</description>
<item>
<title>Example item</title>
<link>http://example.com/item</link>
<description>Example item description</description>
</item>
</channel>
</rss>
```
6. Atom格式:是一种类似于RSS的XML格式,用于发布博客、新闻等内容。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example</title>
<link href="http://example.com"/>
<updated>2021-08-12T10:00:00Z</updated>
<entry>
<title>Example entry</title>
<link href="http://example.com/entry"/>
<updated>2021-08-12T10:00:00Z</updated>
<summary>Example entry summary</summary>
</entry>
</feed>
```
7. SOAP格式:是用于实现Web服务的XML格式。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/">
<soap:Header>
<auth>username:password</auth>
</soap:Header>
<soap:Body>
<request>Example request</request>
</soap:Body>
</soap:Envelope>
```
8. XSL格式:是用于对XML文档进行样式定义和转换的XML格式。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1><xsl:value-of select="//title"/></h1>
<p><xsl:value-of select="//description"/></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
```
9. RDF格式:是用于描述资源的元数据信息的XML格式。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://example.com">
<dc:title>Example</dc:title>
<dc:description>Example resource</dc:description>
</rdf:Description>
</rdf:RDF>
```
10. OWL格式:是一种用于描述本体的XML格式,用于语义网建设。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#">
<owl:Ontology rdf:about="http://example.com/ontology">
<owl:imports rdf:resource="http://purl.org/dc/elements/1.1/"/>
</owl:Ontology>
<owl:Class rdf:about="http://example.com/Person"/>
</rdf:RDF>
```
阅读全文