有xmlspy的中文书吗?

gbliang 2003-10-22 08:19:20
有xmlspy的中文书吗?
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kanderliu 2003-11-04
  • 打赏
  • 举报
回复
XML和XSLT入门问答(强烈推荐)
http://www.kingbbs.net/article_show.asp?article_id=60

强烈推荐:XML和XSLT学习资源下载列表
http://www.kingbbs.net/article_show.asp?article_id=32
heaven119 2003-10-23
  • 打赏
  • 举报
回复
本人翻译了xmlsyp5中的stylesheet designer的帮助文件的一小部分,其数据的定义,存储和显示都是用xml技术实现的.各位如果需要的话请留下email.我先贴一小部分.把下面的代码复制到你的地方,然后,把xml文件中的 ../common.xsl 改为: common.xsl .之后,用ie打开xml文件就可以了. 因为没有图片,所以图片无法显示.

xml文件:

<?xml version="1.0" encoding="gb2312"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by rth77 (rth77) -->
<?xml-stylesheet type="text/xsl" href="../common.xsl"?>
<doc previous="1.xml" next="1.2.xml">
<heading>1.1介绍</heading>
<p>
样式表设计器可以是你在一个直观的GUI的帮助下创建XSLT样式表.这可以节省你大量的编写代码的时间和减小 难度.这个创建过程比较宽泛.开始点是一个schema(DTD或者XML Schema)被使用.schema被加载到样式表设计器 中,接着一个schema结果的树状视图显示出来.使用拖拽方法,你就可以在设计窗体中创建模板了.
</p>
<p>
<title>模板结构</title>
<br/>
模板的结构用从schema视图拖拽元素的方式来创建.在模板中,元素能被重新安排和放置.你不需要懂得XPath,只 要简单地拖拽必须的元素到模板中你想要的位置就可以了.你也可以在节点上定义条件语句来达到不同的显示效 果.
</p>
<p>
来自于XML文件的数据都会被放入模板中.然而,附加数据,比如图像和文本,也可以添加到模板中.这样的数据将 被插入到设计窗体的模板结构中.
</p>
<p>
<title>模板的格式化</title>
和格式化模板有关的有两个方面.一个是模板元素的布置.另一方面是原始数据在排字上的表达.<br/>
<br/>
布置需要两种方法.第一,你可以在设计窗体中移动元素,这个动作会导致拖拽,换行,制表符等等的使用.第二,对 于好的布置管理来说,区域样式(block styling)属性可以用在单个元素上.
</p>
<p>
<title>输出文件格式</title>
样式表设计器会为你创建两个分离的样式表模板.一个是把源XML转换成的HTML,另一个是把源XML转换成的XSL- FO.用XSL-FO可以生成PDF格式的文件.<br/>
<br/>
样式表设计器提供了HTML和PDF格式的预览.要得到实际的HTML和PDF文件,你必须:<br/>
1.把生成的HTML文件和XSL-FO保存为.xslt文件;<br/>
2.使用XSLT处理器处理带有HTML和XSL-FO样式表的源XML文件.这将显示HTML和XSL-FO文件;<br/>
3.使用FO处理器从FO文件生成一个PDF文件.
</p>
<p>
如果你分配一个XML文件给一个工程,那么你就可以,从样式表设计器中,保存XSL-FO文件.之后直接跳到上面的第 三步.
</p>
<p>
样式表设计器支持第三方格式.另外,样式表设计器文件被保存为.sps文件,这个文件是基于一个给定的schema,包括一个XSLT转换.
</p>
</doc>
/////////////////////////////////////////////////////////////////////////////

common.xsl文件:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<p>
<center>
<img border="0">
<xsl:attribute name="src">../pic/Altova.gif</xsl:attribute>
</img>
</center>
</p>
<xsl:call-template name="navigation"></xsl:call-template>
<xsl:apply-templates/>
<xsl:call-template name="navigation"></xsl:call-template>
</xsl:template>
<!-- 全局模板,整个文档的标题-->
<xsl:template match="heading">
<center>
<span style="font-weight:bold">
<h2><xsl:apply-templates/></h2>
</span>
</center>
</xsl:template>
<!-- 全局模板,文档中的小标题-->
<xsl:template match="title">
<span style="font-szie:larger;font-weight:bolder;color:purple">
<xsl:apply-templates/>
<br/>
</span>
</xsl:template>
<!-- 全局模板,段落-->
<xsl:template match="p">
<p>
<xsl:apply-templates/>
</p>
</xsl:template>
<!-- 全局模板,文档中的小标题-->
<xsl:template match="br">
<br/>
<xsl:apply-templates/>
</xsl:template>
<!-- 全局模板,文字加粗-->
<xsl:template match="strong">
<strong>
<xsl:apply-templates/>
</strong>
</xsl:template>
<!-- 全局模板,图片-->
<xsl:template match="img">
<p>
<img border="0">
<xsl:attribute name="src">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:apply-templates/>
</img>
</p>
</xsl:template>
<!-- 名字为navigation的自定义模板,提供"上一节"和"下一节"的链接功能.
此模板不匹配任何节点,可以在任何需要的地方调用.-->
<xsl:template name="navigation">
<xsl:if test="/doc/@previous">
<a>
<xsl:attribute name="href">
<xsl:value-of select="/doc/@previous"/>
</xsl:attribute>
<span style="font-size:larger;">
上一节<<>>
</span>
</a>
</xsl:if>
<xsl:if test="/doc/@next">
<a>
<xsl:attribute name="href">
<xsl:value-of select="/doc/@next"/>
</xsl:attribute>
<span style="font-size:larger;">
下一节
</span>
</a>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
sjjf 2003-10-23
  • 打赏
  • 举报
回复
能介绍一下那个是干什么的吗?我最近想看看有关与xml的书,搂主有消息麻烦贴一下
minghui000 2003-10-22
  • 打赏
  • 举报
回复
暂时没
孟子E章 2003-10-22
  • 打赏
  • 举报
回复
没有

8,906

社区成员

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

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