css样式制作xml
使用CSS为XML添加样式的方法
XML本身不具备默认样式,需要通过CSS或XSLT为其添加视觉效果。以下是直接使用CSS为XML文档添加样式的方法:
基本CSS绑定方式
在XML文件顶部添加处理指令指定CSS文件:
<?xml-stylesheet type="text/css" href="styles.css"?>
创建对应的CSS文件(如styles.css)定义元素样式:

book {
display: block;
margin: 20px;
padding: 15px;
border: 1px solid #ddd;
background-color: #f9f9f9;
}
title {
font-size: 24px;
color: #333;
font-weight: bold;
}
关键CSS属性
display属性必须声明(XML元素默认为inline):
author {
display: block;
color: #666;
font-style: italic;
}
使用伪类实现交互效果:

price:hover {
color: red;
text-decoration: underline;
}
高级样式技巧
属性选择器匹配特定XML属性:
book[category="fiction"] {
background-color: #eef;
}
使用content属性插入生成内容:
author::before {
content: "作者: ";
font-weight: normal;
}
注意事项
- XML元素区分大小写,CSS选择器必须完全匹配
- 复杂布局建议使用XSLT转换为HTML+CSS
- 部分CSS属性(如float, position)在XML中可能表现不同
完整示例:
<!-- books.xml -->
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="books.css"?>
<catalog>
<book category="fiction">
<title>Harry Potter</title>
<author>J.K. Rowling</author>
<price>29.99</price>
</book>
</catalog>
/* books.css */
catalog {
display: block;
font-family: Arial;
}
book {
display: block;
margin-bottom: 30px;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
title {
color: #2c3e50;
font-size: 1.2em;
margin-bottom: 5px;
}





