我是新來的XSL,但沒關係,但這是我第一次需要使用命名空間來做些事情,而我完全不在,有人可以解釋如何做到這一點: 我有像這樣的XHTML:XSL變換,選擇命名空間
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="5C.xslt"?>
<!DOCTYPE rdf:RDF SYSTEM "http://purl.org/dc/schemas/dcmes-xml20000714.
dtd">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/">
<rdf:Description rdf:about="MyJPeg.jpg">
<dc:title>Find Info</dc:title>
<dc:contributor>Myself</dc:contributor>
<dcterms:created>2013-12-11</dcterms:created>
<dcterms:issued>2013-12-23</dcterms:issued>
</rdf:Description>
</rdf:RDF>
我需要的,如果發行日期,以驗證是否=至2013年10月10日(回答否)
我的XSLT是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xsl:output method="html" version="1.0" encoding="ISO-8859-1" indent="yes"/>
<xsl:template match="*">
<html><body><pre>
<xsl:value-of select="rdf/issued"/>
<xsl:if test="xxx = '2013-10-10' ">
</xsl:if>
</pre></body>
</html>
</xsl:template>
</xsl:stylesheet>
所以我嘗試有這個價值行:
<xsl:value-of select="rdf/issued"/>
(查看是否我得到了它) 而與此一個驗證:
<xsl:if test="xxx = '2013-10-10' ">
但我用新的名稱空間,我無法找出如何獲得我的價值, 有人可以幫助我嗎?
感謝
問題2,解決方案的工作,但: 如果我想驗證如果日期大於等於代替高等教育,我可怎麼辦呢? (我用>取代=),我改變我的日期是較高和較低,每一次它不工作
<xsl:if test="rdf:Description/dcterms:issued > '2001-01-01' ">
Good job
</xsl:if>
有什麼不對?
感謝
問題#2,解決方案有效,但: 如果我想驗證日期是高於而不是平等,我該怎麼做?(我替換= >),並且我將日期更改爲更高和更低,並且每次都不起作用 做得好 怎麼了? –
baronming
如果您正在處理的數據是RDF,那麼使用RDF庫而不是使用XML工具來處理它會更安全 - 在XML中有很多語法上不同但語義上相同的方法來表示相同的RDF圖,您可能會發現如果通過使用與預期不同的表示形式的工具對RDF進行往返,則轉換將停止工作。 –
謝謝伊恩。但最後我發現了一些說我無法驗證日期的事情。所以我試試這個: 我現在可以驗證我的日期 –
baronming