以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  关于xlink:type="extended"--以下文件中的链接是否合适  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=65002)


--  作者:xml-linguist
--  发布时间:7/28/2008 8:50:00 AM

--  关于xlink:type="extended"--以下文件中的链接是否合适
...
<sentence xlink:xmlns="http://www.w3.org/1999/xlink"
                xlink:type="extended">
<english>
<voice   accent="AmeriicanMale"
         xlink:type="locator"
         xlink:href="Hello01.mp3">
         Hello.
</voice>
<br/>
<voice   accent="BritishMale"
         xlink:type="locator"
         xlink:href="Hello02.mp3">
         Hello.
</voice>
<br/>
<voice   accent="AmericanFemale"
         xlink:type="locator"
         xlink:href="Hello03.mp3">
         Hello.
</voice>
<br/>
</english>
<chinese>
<voice   accent="ChinesePTH"
         xlink:type="locator"
         xlink:href="喂.mp3">
         喂!
</voice>
<br/>
</chinese>
</sentence>
...


--  作者:xml-linguist
--  发布时间:7/28/2008 8:55:00 AM

--  
可能这样更好一点:

...
<sentence xlink:xmlns="http://www.w3.org/1999/xlink"
                xlink:type="extended">
<english> Hello.
<voice   accent="AmeriicanMale"
         xlink:type="locator"
         xlink:href="Hello01.mp3">
</voice>
<br/>
<voice   accent="BritishMale"
         xlink:type="locator"
         xlink:href="Hello02.mp3">
</voice>
<br/>
<voice   accent="AmericanFemale"
         xlink:type="locator"
         xlink:href="Hello03.mp3">
</voice>
<br/>
</english>
<chinese> 喂!
<voice   accent="ChinesePTH"
         xlink:type="locator"
         xlink:href="喂.mp3">
</voice>
<br/>
</chinese>
</sentence>
...


--  作者:xml-linguist
--  发布时间:8/1/2008 2:04:00 AM

--  
在《关于xlink,边学边问》一帖中引用了这个问题。

这个extended类型的链接对象为本地资源,因此子元素中的type属性值应该是resource:

...
<sentence xlink:xmlns="http://www.w3.org/1999/xlink"
                xlink:type="extended">
<english> Hello.
<voice   accent="AmeriicanMale"
         xlink:type="resource"
         xlink:href="Hello01.mp3">
</voice>
<br/>
<voice   accent="BritishMale"
         xlink:type="resource"
         xlink:href="Hello02.mp3">
</voice>
<br/>
<voice   accent="AmericanFemale"
         xlink:type="resourcer"
         xlink:href="Hello03.mp3">
</voice>
<br/>
</english>
<chinese> 喂!
<voice   accent="ChinesePTH"
         xlink:type="resourcer"
         xlink:href="喂.mp3">
</voice>
<br/>
</chinese>
</sentence>
...

===================================
不要以为我的说明是正确的,十有八九过两天又会更改:我是通过改正错误来学习的。


--  作者:xml-linguist
--  发布时间:8/3/2008 12:52:00 AM

--  
又发现的错误:关于namespace的错误。
其实这个问题一年前已经讨论过,在 http://bbs.xml.org.cn/dispbbs.asp?boardID=1&replyID=83683&ID=44539&skin=1 的讨论中基本上搞清楚了,没想到今天又犯了如此严重的错误:
<sentence xlink:xmlns="http://www.w3.org/1999/xlink"
                xlink:type="extended">
这个错误真是让人啼笑皆非。
学而时习之,这是真理!而我将近一年没有摸过这个东西了,能不忘吗?

--  作者:xml-linguist
--  发布时间:8/3/2008 12:57:00 AM

--  
xml已经valid,dtd也valid,但是链接还是没有成功。现在的文件格式:
<sentence xmlns:xlink="http://www.w3.org/1999/xlink">
     <english>Hello.
      <voice accent="AmM" xlink:type="resource" xlink:href="Hello-AmM.mp3"></voice>
      <br/>
      <voice accent="AmF" xlink:type="resource" xlink:href="Hello-AmF.mp3"></voice>
      <br/>
      <voice accent="BrM" xlink:type="resource" xlink:href="Hello-BrM.mp3"></voice>
      <br/>
     </english>
     <chinese>喂!
      <voice accent="PTH" xlink:type="resource" xlink:href="喂-PTH.mp3"></voice>
      <br/>
     </chinese>
    </sentence>

一年前做过一个type=“simple”的链接,成功了:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="xlink070113.css"?>
<!DOCTYPE xml070113 SYSTEM "xlink070113.dtd">
<DOCUMENT xmlns:xlink="myspace">
<P>Want to listen?
<xlink xlink:type="simple"
       xlink:href="frightening.mp3"
       xlink:show="none"
    xlink:role="shit"
    xlink:title="piss"
    content-role="shit"
    content-title="piss"
    onClick="location.href='frightening.mp3'">
<xlinkDisplay>frightening</xlinkDisplay>
</xlink>
</P>
</DOCUMENT>


--  作者:xml-linguist
--  发布时间:8/3/2008 12:59:00 AM

--  
请各位帮忙:问题出在哪里?如果链接成功,我的工作就可以继续了,我在这里已经花了将近一个月的时间了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,109.375ms