详细介绍同时使用xml、schema和xslt的实例代码

以前从来没有用过 schema, 这次希望能给我的 xml 文件加上 namespace, schema, 然后用 xslt 转换成 html, 没想到花了不少功夫。现在我把工作正常的结果记录下来,希望对大家有些帮助。

先来看看我的 xml 文件。打算用来定义网页的菜单。

    

登录后复制

很简单的 xml 文件,抛开弯路不提,用 xmlspy 的 Generate Schema 功能自动生成 schema 文件,然后做些小修改,结果如下:

                            

登录后复制

其中,然后在xml中用xmlspy 的Assign Schema 功能指定这个 xsd ,xml 中的根节点 menu_items 被为:

登录后复制

接下来创建 xslt 文件,同样只给出正确的结果:

>              详细介绍同时使用xml、schema和xslt的实例代码          

登录后复制

令人恼火的是,

xpath-default-namespace="http://www.hz-sp.com/2005/XMLSchema-menu"

登录后复制

对 xsl:template 的 match 没有效果,估计match 中并非 xpath。但是这个属性对 for-each 中的 select 同样没有起作用,这就比较奇怪了,估计我还没有理解这个属性该怎么使用。

以上就是详细介绍同时使用xml、schema和xslt的实例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2418419.html

(0)
上一篇 2025年3月3日 02:19:30
下一篇 2025年3月1日 12:09:09

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论