Xml 在XSLT中显示图像
我想在XSLT中的某个表单元格中嵌入一个图像,但似乎无法使其正常工作 我在这里试过几件我发现的东西,但都不管用。我不知道如何选择图像,通过DTD中的实体嵌入,并通过XSLT在浏览器中显示 输入XML:Xml 在XSLT中显示图像,xml,image,entity,xslt-1.0,embed,Xml,Image,Entity,Xslt 1.0,Embed,我想在XSLT中的某个表单元格中嵌入一个图像,但似乎无法使其正常工作 我在这里试过几件我发现的东西,但都不管用。我不知道如何选择图像,通过DTD中的实体嵌入,并通过XSLT在浏览器中显示 输入XML: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE games [ <!ELEMENT games (name, charcteristics)> <!ELEMENT game (name, gameNumber)&
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE games [
<!ELEMENT games (name, charcteristics)>
<!ELEMENT game (name, gameNumber)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT gameNumber EMPTY>
<!ELEMENT gameCover (#PCDATA)>
<!ELEMENT characteristics (genre*,studio*,year*,review*)>
<!ELEMENT genre (#PCDATA)>
<!ELEMENT studio (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT review (#PCDATA)>
<!ATTLIST gameNumber gameID ID #REQUIRED>
<!ATTLIST genre gameNum1 IDREF #REQUIRED>
<!ATTLIST genre type (action|RPG|FPS|Puzzle) "action">
<!ATTLIST studio gameNum2 IDREF #REQUIRED>
<!ATTLIST studio studName (EA|Ubisoft|Gameloft|Bethesda) "EA">
<!ATTLIST gameCover picture ENTITY #IMPLIED>
<!ATTLIST gameCover format NOTATION (jpg|gif) #IMPLIED>
<!ENTITY FCp SYSTEM "upload.wikimedia.org/wikipedia/en/1/18/Far_Cry_Primal_cover_art.jpg" NDATA jpg>
<!NOTATION jpg PUBLIC "jpg viewer">
<!NOTATION gif PUBLIC "gif viewer"> ]>
<games>
<game>
<name>FarCry:Primal</name>
<gameNumber gameID="qJCGc" />
<gameCover picture="FCp" format="jpg"></gameCover>
<year>2016</year>
<review>lololo</review>
</game>
<characteristics>
<genre gameNum1="qJCGc" type="FPS"></genre>
<studio gameNum2="qJCGc" studName="Ubisoft"></studio>
</characteristics>
</games>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>
<font face="" color="#EAC67A">XML Каталог за видеоигри</font>
</h1>
<table>
<tr>
<td>
<!-- Image should be here -->
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
]>
原始的
2016
洛洛洛
XSLT:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE games [
<!ELEMENT games (name, charcteristics)>
<!ELEMENT game (name, gameNumber)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT gameNumber EMPTY>
<!ELEMENT gameCover (#PCDATA)>
<!ELEMENT characteristics (genre*,studio*,year*,review*)>
<!ELEMENT genre (#PCDATA)>
<!ELEMENT studio (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT review (#PCDATA)>
<!ATTLIST gameNumber gameID ID #REQUIRED>
<!ATTLIST genre gameNum1 IDREF #REQUIRED>
<!ATTLIST genre type (action|RPG|FPS|Puzzle) "action">
<!ATTLIST studio gameNum2 IDREF #REQUIRED>
<!ATTLIST studio studName (EA|Ubisoft|Gameloft|Bethesda) "EA">
<!ATTLIST gameCover picture ENTITY #IMPLIED>
<!ATTLIST gameCover format NOTATION (jpg|gif) #IMPLIED>
<!ENTITY FCp SYSTEM "upload.wikimedia.org/wikipedia/en/1/18/Far_Cry_Primal_cover_art.jpg" NDATA jpg>
<!NOTATION jpg PUBLIC "jpg viewer">
<!NOTATION gif PUBLIC "gif viewer"> ]>
<games>
<game>
<name>FarCry:Primal</name>
<gameNumber gameID="qJCGc" />
<gameCover picture="FCp" format="jpg"></gameCover>
<year>2016</year>
<review>lololo</review>
</game>
<characteristics>
<genre gameNum1="qJCGc" type="FPS"></genre>
<studio gameNum2="qJCGc" studName="Ubisoft"></studio>
</characteristics>
</games>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>
<font face="" color="#EAC67A">XML Каталог за видеоигри</font>
</h1>
<table>
<tr>
<td>
<!-- Image should be here -->
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
XML语言
我不熟悉XML和XSLT,请帮助我。它不是普遍支持的(在Chrome和Safari中对我有用,但在Firefox中不适用),但您可以使用
unparsed-entity-URI()获取实体的URI
:
XML语言
但是。。。我注意到源文档中存在一些问题。URL格式不正确(无方案),DTD有错误(特征拼写不一致,game
元素不完整等)
这可能会给您带来一些问题。它不受普遍支持(在Chrome和Safari中对我有效,但在Firefox中无效),但您可以使用
unparsed-entity-URI()获取实体的URI:
XML语言
但是。。。我注意到源文档中存在一些问题。URL格式不正确(无方案),DTD有错误(特征拼写不一致,game
元素不完整等)
这可能会给您带来一些问题。XML中的哪些内容决定了图像的名称?它是gameCover
元素的picture属性吗?XML中的什么决定了图像的名称?它是gameCover
元素的picture属性吗?