以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  [推荐]一个xlink例子  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=364)


--  作者:faly
--  发布时间:12/29/2003 3:01:00 AM

--  [推荐]一个xlink例子
xml文件:
<?xml version="1.0"?>
<!DOCTYPE A SYSTEM "xlink.dtd">
<?xml-stylesheet type="text/xsl" href="xlink.xsl" ?>
<linklist xmlns:xlink = "http://www.w3.org/1999/xlink"
               xlink:type="none">
  <link xlink:type = "simple"
        xlink:href = "http://faly.nease.net"
        xlink:role = "test"
        xlink:title = "This is only a test"
        xlink:show = "replace"
        xlink:actuate = "onRequest">
<name>test</name>
  </link>
</linklist>
DTD文件:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT A (#PCDATA)>
<!ATTLIST A
  xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
    xlink:type (simple) #FIXED "simple"
    xlink:href CDATA #REQUIRED
    xlink:role CDATA #IMPLIED
    xlink:title CDATA #IMPLIED
    xlink:show (embed | replace | new) "replace"
    xlink:actuate (onLoad | onRequest) "onRequest">
XSL文件:
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
 xmlns:xlink = "http://www.w3.org/1999/xlink">
 <xsl:template match="/">
<div>
<table>
<xsl:for-each select="linklist/link">
<tr>
<td>
<a>
<xsl:attribute name="title">
<xsl:value-of select="@xlink:title"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:value-of select="@xlink:show"/>
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="@xlink:href"/>
</xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td></tr>
</xsl:for-each></table>

</div>
  </xsl:template>

</xsl:stylesheet>


--  作者:faly
--  发布时间:12/29/2003 3:03:00 AM

--  [推荐]实例1
我个人觉得这样的话,有点麻烦哦。。
但为什么要用xlink呢?
偶看偶还要学n久啊


[此贴子已经被作者于2003-12-29 22:40:11编辑过]

--  作者:yedengzhou
--  发布时间:12/30/2003 9:43:00 PM

--  
里面有很多小错误,很多分号是不需要的,,加了反而实现不了

不过还是很厉害,,我到现在实现过的第一个xml-xlink


--  作者:faly
--  发布时间:12/31/2003 5:14:00 AM

--  
呵呵,那分号是论坛自动添加的,其实我还是觉得那不是真正的xlink,总觉得不应该是那样的啊,那xlink:href等不是和普通的元素一样了吗?
--  作者:yinyufa
--  发布时间:2/18/2004 6:37:00 PM

--  
大家试一试经我修改后的文件:

xml文件xlink.xml:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xlink.xsl" ?>
<linklist xmlns:xlink = "http://www.w3.org/1999/xlink"  >
  <link xlink:type = "simple"
        xlink:href = "http://faly.nease.net"
        xlink:role = "test"
        xlink:title = "This is only a test"
        xlink:show = "replace"
        xlink:actuate = "onRequest">
       <name>test</name>
  </link>
</linklist>
XSL文件xlink.xsl:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
                xmlns:xlink = "http://www.w3.org/1999/xlink">
<xsl:template match="/">

<xsl:for-each select="linklist/link">

<a>

<xsl:attribute name="href">
<xsl:value-of select="@xlink:href"/>
</xsl:attribute>
<xsl:value-of select="name"/>

</a>

</xsl:for-each>
</xsl:template>

</xsl:stylesheet>


--  作者:yinyufa
--  发布时间:3/10/2004 11:00:00 AM

--  
XSL文件xlink.xsl:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">

<html>
<body>

<xsl:for-each select="linklist/link">

<a>

<xsl:attribute name="href">
<xsl:value-of select="@xlink:href"/>
</xsl:attribute>
<xsl:value-of select="name"/>

</a>

</xsl:for-each>

</body>
</html>
</xsl:template>

</xsl:stylesheet>


---------------------------------------------------------------
  按此在新窗口浏览图片XML基础的财务报告语言
    http://www.xbrl.cn      http://www.xbrl-cn.org


--  作者:faly
--  发布时间:3/15/2004 4:33:00 PM

--  
支持,希望大家能多花点时间关注一下本版。。
毕竟偶觉得xlink口号喊的多
实际应用并不让人满意。。。
--  作者:xhaopuj
--  发布时间:4/6/2004 11:11:00 AM

--  

我用的是XMLspy 2004  在检查  xlink.xml  时出错说是   llinklist 节点没有在DTD中定义。

请问题有什么问题?      


--  作者:faly
--  发布时间:4/6/2004 11:18:00 AM

--  
定义dtd文件啊
如果你那有dtd 文件的话?
那请把源代码发上来看一下
一起讨论哦:)
--  作者:sam
--  发布时间:4/22/2004 9:18:00 AM

--  
以下是引用faly在2003-12-29 3:03:25的发言:
我个人觉得这样的话,有点麻烦哦。。
但为什么要用xlink呢?
偶看偶还要学n久啊


[此贴子已经被作者于2003-12-29 22:40:11编辑过]


同感,很想知道为什么要用xlink


--  作者:faly
--  发布时间:4/25/2004 8:05:00 AM

--  
以下是引用sam在2004-4-22 9:18:39的发言:
[quote]以下是引用faly在2003-12-29 3:03:25的发言:
我个人觉得这样的话,有点麻烦哦。。
  但为什么要用xlink呢?
  偶看偶还要学n久啊

  
  

[此贴子已经被作者于2003-12-29 22:40:11编辑过]

[/quote]

同感,很想知道为什么要用xlink



http://bbs.xml.org.cn/dispbbs.asp?boardID=14&ID=6573
/////本技巧文章介绍 XPointer,并讨论如何将它与 XLink 一起使用,以引用另一篇文档的特定部分。
在本技巧文章中,我希望以拙作使用 XML 和 XLink 技巧一文中演示的为基础。XLink 虽然有用,但只允许引用另一篇文档。但在很多时候,您都要引用另一篇文档的特定 部分。要做到这点很简单。这有些类似于在 HTML 中使用命名锚点,可以通过在 XLink 上使用 XPointer 来完成。这两个被设计成协同工作的规范十分自然地互为基础。本技巧文章将演示如何在 XML 中使用 XPointer 来引用文档的某一部分。////
--  作者:tianan
--  发布时间:5/2/2004 9:29:00 AM

--  
例子中的show="replace"实现不了,可能是因为用了xsl要改成“_self"才行,而且actuate属性也没体现出来,xsl能实现么?
--  作者:tianan
--  发布时间:5/2/2004 9:35:00 AM

--  你把那些属性都去掉了,show actuate role、title等属性的意义怎么体现?
你把那些属性都去掉了,show actuate role、title等属性的意义怎么体现?这些属性有什么作用我门还是看不懂呀
--  作者:faly
--  发布时间:5/3/2004 10:53:00 PM

--  
唉……
开始我只是理解为那样在编写xsl文件的时候可以清楚的知道某个链接需要怎样处理……
当说明用的……

--  作者:shuhill
--  发布时间:7/19/2004 3:23:00 PM

--  
这么高深
--  作者:qiah1120
--  发布时间:8/12/2004 11:10:00 AM

--  
不知大家有没有扩展链接的例子,拿出来共享一下,谢谢!
--  作者:sydoksxl
--  发布时间:9/8/2004 4:46:00 PM

--  
XLink 提供的远远不止是单向链接。使用 XLink,可以创建双向链接。还可以定义如何处理链接,并且更重要的是,可以允许从 任何 XML 元素(而不是仅仅从 a 元素)链接。由于所有这些原因,很值得我们去了解 XLink
--  作者:snowman
--  发布时间:1/13/2005 2:59:00 PM

--  
可是我看了樓主的例子,實際上還是用a元素來鏈接的..~~~
<a>
<xsl:attribute name="href">
<xsl:value-of select="a.html">
</xsl:attribute>
<xsl:value-of select="name"
</a>
--  作者:snowman
--  发布时间:1/13/2005 3:11:00 PM

--  
請問,,怎麼脫離<a>  ???...
--  作者:haaree
--  发布时间:3/12/2005 11:06:00 PM

--  
hen hao
--  作者:suyure
--  发布时间:3/25/2005 11:59:00 PM

--  
不明白有什么用途这个东东。
像上面的例子也可用下面的。
<xsl:template match="/">
 <xsl:for-each select="linklist/link">
  <a href="{linkto}"><xsl:value-of select="name"/></a>
 </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
应该给个更能显示优势的例子啊,否则实在不明白。

--  作者:suyure
--  发布时间:3/26/2005 9:30:00 PM

--  
xlink到底有什么用途呢?看了一些介绍老是搞不清,而且很少有给出例子的。
奇怪
--  作者:xiaoyun5109
--  发布时间:4/16/2005 9:12:00 AM

--  
新手,不明白哦
看来还得加紧学习哦
--  作者:faly
--  发布时间:4/19/2005 12:13:00 PM

--  
xlink用的也蛮多,比如svg应用中常出现的链接
--  作者:jthinker
--  发布时间:4/28/2005 9:42:00 PM

--  
不写xsl文件可以吗?
如果用<a></a>来实现链接,似乎违反xlink可以为任何元素创建链接的初衷
--  作者:wbbsxmlj
--  发布时间:10/17/2005 7:45:00 PM

--  
有问题没有通过

--  作者:lazyy
--  发布时间:10/21/2005 3:37:00 PM

--  
同感!哪位高人出来指点一下!
--  作者:砂子
--  发布时间:10/26/2005 11:55:00 AM

--  
问题:
谢谢点拨,我已经研究了2天了。另外请教xmlspy5.0 ,存储link.xml 时,
出现“该文件不具有良好格式:DOCTYPE-ExternalID 的名称必须是SYSTEM 又是PUBLIC!”提示是怎样一回事?
--  作者:cyclone575
--  发布时间:2/16/2006 11:20:00 AM

--  
含有xlink的XML文件是不是在用IE打开大时候就回把link大内容显示出来啊?
--  作者:lao_cai
--  发布时间:2/22/2006 11:43:00 AM

--  谢谢
这个例题非常好,但有些属性如show\title怎么用,大家讨论讨论
--  作者:sajia
--  发布时间:4/8/2006 8:55:00 AM

--  
问题:
谢谢点拨,我已经研究了2天了。另外请教xmlspy5.0 ,存储link.xml 时,
出现“该文件不具有良好格式:DOCTYPE-ExternalID 的名称必须是SYSTEM 又是PUBLIC!”提示是怎样一回事?

我也有同样的问题!!!


--  作者:lao_cai
--  发布时间:4/13/2006 9:47:00 AM

--  
Xlink将应用在下一代支持XML的浏览器,目前的浏览器仅支持HTML,但目前有这样的小软件能将XLINK转成HTML(XLINK2HTML),我正在找这个软件,有知道的人也通知我一下。
--  作者:danyun
--  发布时间:5/9/2006 2:24:00 AM

--  
这个帖子里还有许多问题没有解决啊 我也同感 苦恼
--  作者:danyun
--  发布时间:5/10/2006 3:20:00 AM

--  
这个例子不错啊 认真研究过了 高手……
--  作者:danyun
--  发布时间:5/11/2006 9:44:00 AM

--  
不对啊!如果不借助XSL中的HTML 标记A  这有什么用啊
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
132.813ms