找不到元素“资源”的声明

问题描述

我是 xml 的初学者。我正在通过教程制作一个项目。在本地化我的应用程序时,我制作了两个字符串文件一个认的 strings.xml,另一个是印地语的 strings.xml(hi-rIN)。 这是我的认 strings.xml 文件代码

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="app_name">Just Java</string>
    <string name="name">Name</string>
    <string name="toppings">toppings</string>
    <string name="whipped_cream">Whipped Cream</string>
    <string name="chocolate">Chocolate</string>
    <string name="quantity">Quantity</string>
    <string name="order_summary">Order Summary</string>
    <string name="order">Order</string>
    <string name="thank_you">Thank you</string>
    <string name="tot">"Total: "</string>
    <string name="add_choco">"Add Chocolate? "</string>
    <string name="add_whip_cream">"Add more whipped cream? "</string>
    <string name="quant">Quantity:</string>
    <string name="order_summary_name">Name: <xliff:g example="Mona" id="name">%s</xliff:g></string>
</resources>
            

一个印地文文件

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="app_name">बस जावा</string>
    <string name="name">नाम</string>
    <string name="toppings">टॉपिंग</string>
    <string name="whipped_cream">व्हीप्ड क्रीम</string>
    <string name="chocolate">चॉकलेट</string>
    <string name="quantity">मात्रा</string>
    <string name="order_summary">आदेश सारांश</string>
    <string name="order">आदेश</string>
    <string name="thank_you">धन्यवाद</string>
    <string name="tot">कुल</string>
    <string name="add_choco">चॉकलेट जोड़ें?</string>
    <string name="add_whip_cream">व्हीप्ड क्रीम जोड़ें?</string>
    <string name="quant">मात्रा</string>
    <string name="order_summary_name">नाम:<xliff:g id = "name" example = "Mona">%s</xliff:g></string>
</resources>

当我验证这些 xml 文件时,出现错误“找不到元素“资源”的声明。我很难找到问题所在。

解决方法

也许我在这里错了,但看起来好像您没有将架构添加到您的 xml 文件中。您需要设置一个架构,在其中定义您在所述文件中使用的所有元素。我希望声明如下:

xsi:noNamespaceSchemaLocation='strings.xsd'

在您的资源元素中,而您必须将所述架构写入单独的文件中,以便定义字符串文件的结构。

如果您不知道如何设置架构,您可能希望在这样的教程中进一步查看: https://xmlwriter.net/xml_guide/element_declaration.shtml#:~:text=ELEMENT%20Type%20Declaration&text=Element%20type%20declarations%20set%20the,Mixed%2C%20or%20children%20element%20types