Xml 在XSLT中显示图像

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)&

我想在XSLT中的某个表单元格中嵌入一个图像,但似乎无法使其正常工作

我在这里试过几件我发现的东西,但都不管用。我不知道如何选择图像,通过DTD中的实体嵌入,并通过XSLT在浏览器中显示

输入XML:

<?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属性吗?