Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 关于使用XSLT显示图像的不同问题&;XHTML_Xml_Image_Xslt_Xhtml - Fatal编程技术网

Xml 关于使用XSLT显示图像的不同问题&;XHTML

Xml 关于使用XSLT显示图像的不同问题&;XHTML,xml,image,xslt,xhtml,Xml,Image,Xslt,Xhtml,好的,我有两个XML(一个用于动画和电影)文件(具有相同的标记和DTD,所以您只需要查看其中一个XML文件的格式)。1 XML(电影XML文件)文件具有以下格式 <Stories> <Fan_Fiction> <Genre> Movie </Genre> <World> The Matrix </World> <Story> <Title Alternative_Ti

好的,我有两个XML(一个用于动画和电影)文件(具有相同的标记和DTD,所以您只需要查看其中一个XML文件的格式)。1 XML(电影XML文件)文件具有以下格式

<Stories>
<Fan_Fiction>
    <Genre> Movie </Genre>
    <World> The Matrix </World>
    <Story>
        <Title Alternative_Title="The Matrix Sensolutions"> The Matrix Revolverlutions </Title>
        <Year_Made> 2003 </Year_Made>
        <Author Gender="Male">
            <First_Name> James </First_Name>
            <Last_Name> Blake </Last_Name>
        </Author>
        <Author_Country> Unknown </Author_Country>
        <Language> English </Language>
        <Theme> Reality </Theme>
        <Theme> Artificial Intelligence </Theme>
        <Theme> Freedom </Theme>
        <Content_Warning> Intense violence. Nudity. Strong language. Drug use. </Content_Warning>
        <Description> In this alternative ending to the Matrix trilogy; we find Neo has survived his epic battle with Smith.
        However, freeing humanity from the Matrix is proving more difficult than expected </Description>
        <Link> http://matrix.wikia.com/wiki/Neo </Link>
        <Image> Neo.jpg </Image>
    </Story>
</Fan_Fiction>

电影
矩阵
矩阵旋转
2003
詹姆斯
布莱克
不为人知
英语
现实
人工智能
自由
激烈的暴力。裸体。语言很强。吸毒。
在《黑客帝国》三部曲的另一个结尾;我们发现尼奥在与史密斯的史诗般的战斗中幸存了下来。
然而,事实证明,将人类从母体中解放出来比预期更加困难
http://matrix.wikia.com/wiki/Neo 
Neo.jpg

是的,XML文件中的每部电影都有一个“Fan_Fiction”标记(包含所有子标记)

基本上,第二个XML(以动画为主题的XML文件)文件的格式完全相同,只是每个“流派”标记中都有“动画”

好的,现在我有了一个XSLT文件,它将把这两个XML文件输出到HTML中(我可以将两个XML文件链接到一个XSL文件,因为它们共享相同的标记&DTD)。我的问题是如何使用HTML命令(XSLT文件中的
命令)显示在2个XML文件中命名的图像(XML文件的“Neo.jpg”部分)


好的,看起来很多,但基本上我被告知可以在我的XSL文档中使用
命令,这样当我“运行”2个XML文件时,它们将引用我的XSLT文件并分别显示它们的图像。如何在XSLT中使用HTML命令来实现这一点,从而使它对两个文档都有效?

当我不得不这样做时,我想到了


在XSLT文件中。使用
和所有这些看起来有点傻,但它工作得很好!在Firefox和Opera中,就是这样。Chrome似乎不想合作,所以你可能需要做一些实验。不管怎样,我希望这有帮助

编辑:这里有一个更完整的xsl文件,它与问题中的文件一起工作,并在所有Fan_虚构元素上循环


芬菲克斯
作者:

我放了一个演示,这样你就可以看到它的实际效果


顺便说一下,我必须在XML中删除img名称周围的空格,因为这就是它在Chrome中不起作用的原因:Chrome认为文件名包含空格。

是否可以显示您当前使用的XSLT?非常感谢。嗨,我把完整的代码放在上面了。我会试试看你的方法是否有效。不会,因为你更改了XML文件的结构。更新问题后,路径变为
故事/Fan\u小说/Story/Image
。请参阅编辑后的答案。这不起作用。。。我将该代码放在一个for-each“Fan_-Fiction”XSLT语句中?是的。我已经用一个更完整的xsl文件更新了我的答案。希望这有帮助!演示,太棒了。非常感谢你+1.我是新来的。。。我的老师甚至不能这么做。。。但我希望我们能!感谢您尝试理解这一点(通过您的修订等显示)。