如何解决单击立即验证时,Notepad ++不会问我XLM架构
我创建了一个file.xml和一个file.xsd。我在notepad ++中安装了XML工具。打开仅file.xml文件之后,然后单击Plugin-> XML Tools-> Validate。出现以下窗口:
这很奇怪,因为我没有指定XML模式(file.xsd)。如果我更改元素的名称,那么xml工具仍会说未检测到错误,但实际上有错误。
如何将file.xml引用到file.xsd?
编辑file.xml的内容如下:
df1 = spark.read.option("header","true").csv("Sales_records-1.csv")
df2 = spark.read.option("header","true").csv("Sales_records-2.csv")
#Finding the rows which are not present in second dataframe
df3 = df2.exceptAll(df1)
EDIT2:file.xsd
<?xml version="1.0"?>
<note
xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com/xml note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
解决方法
Notepad ++不会引发错误,因为a)您的XML文档包含对XML模式文件的引用,并且b)XML文档对该模式有效。
这引用了一个模式文件:
<section class="fullscreen">
<div class="background">
<img src="https://cdn.pixabay.com/photo/2015/03/26/09/47/sky-690293__340.jpg" />
</div>
</section>
Notepad ++将假定与XML文档本身位于同一文件夹中的本地文件xsi:schemaLocation="https://www.w3schools.com/xml note.xsd"
。
如何将file.xml引用到file.xsd?
如果您的XML文档定义了一个名称空间,那么note.xsd
应该包括该名称空间。您的XML文档位于名称空间xsi:schemaLocation
中。引用XML模式,如下所示:
https://www.w3schools.com
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。