具有相同名称的XML标记 - Javascript

时间:2014-06-16 21:57:59

标签: javascript xml

<?xml version="1.0"?>
<catalogo>

    <item gruppo="Guardoli">
        <pic>img/catalogue/guardoli/G000001.jpg</pic>
        <code>G000001</code>
        <price>0.15cents al metro</price>
        <name>dummy</name>
        <subcat>Leather</subcat>
        <color>red</color>
        <color>green</color>
        <color>yellow</color>
        <color>blue</color>
    </item>
</catalogue>

如上所述,您将看到我向您展示了我用于个人数据库的XML代码。使用Javascript进行xml中的搜索,我已经拥有了一个可以完成它必须执行的操作的功能。

我的问题如下:我想添加一个搜索选项(带复选框),让您选择可用的颜色,搜索时必须找到“项目”。

例如:我想找到属于“gruppo = Guardoli”,“subcategory = leather”的所有商品,以及我想要找到的所有产品都应以红色和黄色生产。< / p>

最后一个问题:是否可以多次使用“颜色”标签,就像我在示例中所做的那样?对我来说最快的方法是复制该项目,并在每次使用不同的颜色标签时给它,但在我看来它是一个糟糕的形式。

你能帮帮我吗? :)

1 个答案:

答案 0 :(得分:1)

这是对你不止一次使用色素的最后一个问题的回应。

多次使用同一元素没有任何问题。实际上,XML模式发生指标可以满足它。例如,您可以设置maxOccurs和/或minOccurs来限制允许的发生范围。

如果您希望以这种方式验证XML,则需要在代码中创建架构并使用验证XML解析器。

在此schema tutorial page上查看示例,MyFamily.xml和family.xsd。