查了资料和自己实践后,得出了一些关于xml和xmlns的结论
看一个最常见的javaweb 中xml配置文件的开头:
如何使用xmlns:
看这一句:
第三行到第五行:

定义了三个命名空间,代号为xsi,context,mvc
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
Schema :概要,计划,图表 ,XML Schema Definition可以理解为xml文件的规范和约束
注解: XML 解析器可以根据 一个 XSD 文件的内容来解析另一个 XML 文件, 判断该文件的结构是否和 XSD 文件中定义的一致。 XSD 文件 可以理解为 XML 文档可以自定义的语法或格式检查器。
XSD本身也是一个xml文件,遵循XML格式
2.在设置了命名空间后能不能写别的节点元素,比如
设置了命名空间后,无法再自定义元素了,要是命名空间中的元素才能被定义,而且必须要遵循xsd语法规则
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 2 in XML document from class path resource [spring/springmvc.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 8; cvc-elt.1: 找不到元素 ‘beans’ 的声明。

那么是不是url01也是个代号,可以随意改呢?
答案是不行,若本xml中没有使用url01中的元素,那么无所谓,可以。但是一旦使用了,就会报错
所以除了A是一个可以任意替换的字符串代号外,url01和 real_url/4.0_xsd都是不能乱改的
6.只定义xsi:schemaLocation,删掉xmlns中某行,比如本例中xsi:schemaLocation不动,删除xmlns:context这一行,行不行?
不行,报错
WPF中的xaml
xaml是xml的一种,是子集,xaml也遵循xml语法|
x:Class=”TestClient.TradeWindow” 这句的意思为本xml中对应的类为”TestClient.TradeWindow”
xml文件只要遵循xml语法即可,可以任意定义元素,但是xml解析器不同,所以解析的规则也不一样,VS的解析方式和Eclipse的不一致,所以应该区别对待,但是在xmlns上,基本上是一致的
因此,在这个xml中,可以定义多个如Grid,Dockpanel的元素
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207514.html原文链接:https://javaforall.net
