我这种结构的xml如何才能用xsl生成层进的结构?急

chenzb 2005-04-28 09:52:40
xml结构如下,每个文本的层次由position决定,而且不是每个都有。
<viewentries>
 <viewentry position="1">
  <entrydata><text>办公自动化系统主页</text></entrydata>
 </viewentry>
 <viewentry position="1.1">
  <entrydata><text>使用说明</text></entrydata>
 </viewentry>
 <viewentry position="1.1.1">
  <entrydata><text>具体操作</text></entrydata>
 </viewentry>
 <viewentry position="2">
  <entrydata><text>个人办公</text></entrydata>
 </viewentry>
 <viewentry position="3">
  <entrydata><text>待办事宜</text></entrydata>
 </viewentry>
</viewentries>
---------------------------
需要产生如下的效果
办公自动化系统主页
 使用说明
  具体操作
个人办公
待办事宜
--------------------------
请问如何编写xsl文件????
thanks
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzb 2005-04-28
  • 打赏
  • 举报
回复
多谢
格式domino系统输出的,没办法,呵呵
scoutlin 2005-04-28
  • 打赏
  • 举报
回复
你的XML结构不好
没体现XML的特点

1.xml
===
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1.xsl" ?>
<viewentries>
 <viewentry position="1">
  <entrydata><text>办公自动化系统主页</text></entrydata>
 </viewentry>
 <viewentry position="1.1">
  <entrydata><text>使用说明</text></entrydata>
 </viewentry>
 <viewentry position="1.1.1">
  <entrydata><text>具体操作</text></entrydata>
 </viewentry>
 <viewentry position="2">
  <entrydata><text>个人办公</text></entrydata>
 </viewentry>
 <viewentry position="3">
  <entrydata><text>待办事宜</text></entrydata>
 </viewentry>
</viewentries>


1.xsl
=======
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fn="usercode">
<msxsl:script language="javascript" implements-prefix="fn">
function getDot(str)
{
var s="";
var i=str.split(".").length;
for(j=0;j<i;j++)
s+="    ";
return s;
}
</msxsl:script>
<xsl:template match="/">
<xsl:for-each select="//viewentries/viewentry">
<xsl:value-of select="fn:getDot(string(@position))"/>
<xsl:value-of select="."/>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧