xml - 为什么 XML 不显示在浏览器中,但在 XML Notepad 2007 (Microsoft) 中正确显示?

标签 xml xslt web xslt-1.0

我正在使用附加了 XSL 的 XML 进行编码。

当我在浏览器(IE + Google Chrome)中打开它时,它会显示白屏。但是,当我在 XML 记事本 2007 中打开相同的文件时,它会显示具有来自 XSL 的正确样式的 XML 数据。

我是否遗漏了有关在浏览器中显示它的内容?

我在顶部有标准声明,我看不出我的代码有什么奇怪的地方;这是一个非常简单的文件,我正在对其进行测试以尝试使其正常工作。

XML 文档

<?xml version = "1.0" encoding ="ISO-8859-1"?>

<?xml-stylesheet type ="text/xsl" href="menu.xslt"?>

<menu>
    <food>
        <name>Afternoon Tea</name>
        <description>Afternoon tea at Cuisine De Paris features a range of handmade mini sandwiches and delicate pastieries served with a selection of world tea</description>
        <price>£40</price>
    </food>

    <food>
        <name>Shrimp with sun rippened tomato and salad</name>
        <description>A medittearan inspired chef favourite bringing together the intense taste of tomatos with the subtle bite of the shrimp</description> 
        <price>£20</price>
    </food>

    <food> 
        <name>Gold encrusted egg yolk, chicken sand, rye and parmesan</name>
        <description>Ipsum</description>
        <price>£30</price>
    </food>

    <food>
        <name>Poached egg with couscous and salmon</name>
        <description>A delicated poached egg lavished with finiest French sourced cous cous</description> 
        <price>£25</price>
    </food>

    <food>
        <name>Slow roasted crab with a selection of the restaurant's finest vegetables</name>
        <description>Our crab is handmade and rested for two months before it's cooked in a slow cooker in a rich oil</description>
        <price>£30</price>
    </food>

    <food> 
        <name>Salmon wrapped parcel with white aspargus decorated with peas and a specalist sauce</name> 
        <description>A slowly smoked salmon sourced ethincally with a punchy English grown white aspargus, topped off with a beautifully cooked trademark sauce</description>
        <price>£27</price>
    </food>

    <food> 
        <name>Roasted crab with lime</name>
        <description>Our signature roasted crab with candied lime is the perfect dinner for a cold winter night</description>
        <price>£35</price>
    </food>

    <food> 
        <name>Fried cod with roasted sun blushed tomatoes and a green leaf sauce</name>
        <description>Our cod is fried in extra virgin oil, looking in all of the richest of the cod with the oil, occampanied by fresh roasted parsnips and authentic mediterrean sun blushed tomatoes.</description>
        <price>£40</price>
    </food>

    <food>
        <name>Green pea sauce with pork</name>
        <description>Our tender pork has been left to rest for 2 months before being served at Cuisine De Paris, making the succlent flavours shine in this dish. The green pea sauce is the perfect occampy to this tender pork dish.</description> 
        <price>£33</price>
    </food>

    <food>
        <name>Rabbit with creamy sauce</name>
        <description>Slow cooked rabbit in a warm vegetable stock topped with a creamy bread sauce and garnish</description>
        <price>£40</price>
    </food>

    <food>
        <name>Beef in a creamy garlic sauce wrapped in a tendor pork shell </name>
        <description>Locally sourced beef joints are used to create this infusion of flavours, dressed with a range of heart warmly cooked vegetables</description>
        <price>£40</price>
    </food>

    <food>
        <name>Noodles with carrot soup</name>
        <description>Authentic Japense transulcent noodles in a freshly made carrot soup infused with giner and cinnamon</description>
        <price>£30</price>
    </food>

    <food>
        <name>Salmon served with a pea sauce and vegetables</name>
        <description>Our salmon is slowly cooked to look in the richest and flavours with are brought our with the pea sauce and accompaning vegetables</description>
        <price>£38</price>
    </food>

    <food> 
        <name>Oatmeal caramel stack topped with caramel</name>
        <description>Handmade oatcakes layered between a creamy caramel sauce topped with an interuicty designed caramel decoration</description>
        <price>£20</price>
    </food>

    <food>
        <name>Vanillia icecream wrapped in shoe pastry encompassed in a vanilla chocolate decoration</name>
        <description>Vanilla ice cream handmade to a Cuisine De Paris own recipe with poppy seeds, wrapped in a rich shoe pastry and beautiful decoration</description>
        <price>£25</price>
    </food>

    <food>
        <name>A strawberry ice cream swirl with mango icecream</name>
        <description>Our delicate strawberry ice cream swirl is a treat for both adults and children a like with an additional handmade mango ice cream for complementary flavours</description>
        <price>£25</price>
    </food>

    <food>
        <name>Chocolate sponge in a hot fudge sauce</name> 
        <description>A light sponge filled with a creamy chocolate mousse bathed in a rich hot fudge sauce</description>
        <price>£20</price>
    </food>

    <food> 
        <name>A light after dinner pate</name>
        <description>A liver and thyme pate is a wonderful option for a savoy dessert with us. With ethically sourced pork to combination of flavours really hits the spot</description>
        <price>£23</price>
    </food>

    <food>
        <name>A vanillia mousse wrapped in chocolate shoe pastry on top of an oatmeal biscuit and coffee chocolate ice cream</name>
        <description>Our handmade vanillia mousse is the perfect finish to a meal at Cuisine De Paris and with an extragant chocolate dome to complete the dessert the rich flavours will leave you wanting more</description>
        <price>£30</price>
    </food>
</menu>

XSLT 样式表

<?xml version = "1.0"?>
<xsl:stylesheet version ="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match = "/">
    <html>
    <body style="font-family:Arial, helvetica, sans-serif; font-size: 12pt; background-color:#EEEEEE">
        <xsl:for-each select="menu/food">
            <div style = "background-color:#009134; color:white; padding: 4px">
                <span style = "font-weight: bold; color: white">
                    <xsl:value-of select ="name"/>
                </span>
            - <xsl:value-of select="price"/>
        </div>
        <div style = "margin-left: 20px; margin-bottom: 1em; font-size: 10pt">
            <xsl:value-of select="description"/>
            <span style ="font-style:italic">
                (<xsl:value-of select = "price"/> Price per serving)
            </span>
        </div>
        </xsl:for-each>
    </body>
    </html>
</xsl:template>
</xsl:stylesheet>

在 IE 中打开显示长行中的 xml 代码(无格式但不是树形),Google Chrome 显示空白页

最佳答案

试试这个,

将符号“£”更改为相应的 unicode 值 £在你的 XML 文件中,然后我得到了结果。

enter image description here

关于xml - 为什么 XML 不显示在浏览器中,但在 XML Notepad 2007 (Microsoft) 中正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720092/

相关文章:

apache-flex - Flex网络应用程序: prevent framerate drop when window is invisible

c# - 从 C# 中的类型以编程方式生成 XSD - 在子类 XSD 中包含基类属性

Android Spinner 下拉箭头不显示

html - XML/XSLT 转换逻辑/If 语句/隐藏某些行

javascript - 将 jQuery 添加到 sublime text 2

javascript - 在 AJAX 应用程序中重写 URL

xml - 正则表达式过滤器 log4j2

xml - XSL 输出所有内容,包括节点名称、属性、文本

html - XPath/XSLT 删除空标签

xslt - 如何 XPath sum() XSL for-each 循环中的所有先前节点?