问两个问题,高手一定要指教:能不能用循环遍历items中的所有子元素,该如何做???在事先不知道元素aaa有多少属性,以及不知道属性名的情况下,

itbook 2003-01-09 10:18:03
问两个问题,高手一定要指教:
<?xml version="1.0" encoding="gb2312"?>
<items>
<aaa id='' width='' a=''>
</aaa>
<bbb id='' width='' z=''>
</bbb>
<ccc id=''>
</ccc>
</items>
问题1:
能不能用循环遍历items中的所有子元素,该如何做???
问题2:
在事先不知道元素aaa有多少属性,以及不知道属性名的情况下,把所有的属性都提取出来,该如何做???
...全文
121 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saucer 2003-01-09
assume your xml is like this:

<items>
<aaa id='1' width='2' a='3'>
</aaa>
<bbb id='4' width='5' z='6'>
</bbb>
<ccc id='7'>
</ccc>
</items>


try

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
<xsl:for-each select="@*">
<xsl:value-of select="local-name()" />=<xsl:value-of select="." />
</xsl:for-each>
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>
  • 打赏
  • 举报
回复
itbook 2003-01-09
用xsl能不能实现,如何实现?????????
  • 打赏
  • 举报
回复
yonghengdizhen 2003-01-09
建议多看看xpath语法..
它提供了丰富的结点及结点集匹配的能力..
  • 打赏
  • 举报
回复
saucer 2003-01-09
try something like (in Javascript using MSXML):


<script language="javascript">
var xmldoc = new ActiveXObject("Microsoft.XMlDOM");
xmldoc.async = false;
xmldoc.load("items.xml");
alert(xmldoc.xml);
walk(xmldoc.documentElement);
function walk(node)
{
alert(node.nodeName + ":" + node.text);//node.nodeValue);

if (node.attributes != null && node.attributes.length > 0)
{
for (var i=0; i<node.attributes.length; i++)
alert(node.attributes[i].nodeValue);
}

if (node.hasChildNodes)
{
for (var i=0; i < node.childNodes.length; i++)
walk(node.childNodes[i]);
}


}
</script>
  • 打赏
  • 举报
回复
itbook 2003-01-09
多谢saucer(思归, MS .NET MVP):问题解决
  • 打赏
  • 举报
回复
相关推荐
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友我:XML到底什么,我们是否需学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先两点是需肯定的:   第一:XML肯定是未来的发展趋势,论是网页设计师还是网络程序员,都应及时学习和了解,等待只会让你失去机会;   第二:新知识肯定会很多新概念,尝试理解和接受,您才可提高。害怕和逃避,毕竟我们还年轻。   本文共分五大部分。分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录介绍了XML的相关资源。作者站普通网页设计人员的角度,平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。 • 第一章:XML快速入门 • 一. 什么是XML? • 二. XML是新概念吗? • 三. 使XML什么好处? • 四. XML很难学吗? • 五. XML和HTML的区别 • 六. XML的严格格式 • 七. 关于XML的更多 • 第二章:XML概念 • 一. 扩展性 • 二. 标识 • 三. 语言 • 四. 结构化 • 五. Meta数据 • 六. 显示 • 七. DOM • 第三章:XML的术语 • 导言 • 一.XML文档的关术语 • 二.DTD的关术语 • 第四章:XML的语法 • 一.XML语法规则 • 二.元素的语法 • 三.注释的语法 • 四.CDATA的语法 • 五.Namespaces的语法 • 六.entity的语法 • 七.DTD的语法 • 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含标记,着相似的语法,HTML和XML的最大区别于:HTML是一个定型的标记语言,它的标记来描述,显示网页内容。比如表示首行标题,固定的尺寸。相对的,XML则没固定的标记,XML描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质的区别:网页将数据和显示混一起,而XML则将数据和显示分开来。 我们看上面的例myfile.htm,我们只关心页面的显示方式,我们可以设计同的界面,同的方式来排版页面,但数据是储存myfile.xml任何改变。 (如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝是一种程序呢?) 正是这种区别使得XML网络应和信息共享上方便,高效,可扩展。所以我们相信,XML为一种先进的数据处理方法,将使网络跨越到一个新的境界。 六. XML的严格格式 吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。 我们先看HTML的一些语句,这些语句HTML随处可见: 1. sample 2.sample 3.sample 4.samplar XML文档,上述几种语句的语法都是错误的。因为: 1.的标记都必须一个相应的结束标记; 2.的XML标记都必须合理嵌套; 3.XML标记都区分大小写; 4.标记的属性必须""括起来; 所以上列语句XML正确的写法是 1. sample 2.sample 3.sample 4.samplar   另外,XML标记必须遵循面的命规则: 1.可以包含字母、数字以及其它字母; 2.以数字或"_" (划线) 开头; 3.以字母 xml (或 XML 或 Xml ..) 开头; 4.包含空格。 XML文档任何的差错,都会得到同一个结果:网页被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一,比如将改为,然后IE5直接打开myfile.xml,会得到一个出错信息页面: XML轻松学习手册 ajie
发帖
XML/XSL

8872

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
帖子事件
创建了帖子
2003-01-09 10:18
社区公告
暂无公告