找不到元素XXX的声明,XML声明自定义元素

当需要在项目中使用一个自定义配置的XML文档时,在web.xml的加载配置文件配置中,运行项目后报错显示:找不到元素XXX的声明。因为 XML 语言没有预定义的标签,所以如果我们要规范XML那么就必须用到DTD文件了。这时可以在XML中使用DTD的方法,来自己定义标记,进行自定义声明。

1.xml使用DTD:

方法1:外部文件引入XML

方法2:使用内部dtd文件

2.元素

声明节点。并指定它的子节点。

dtd:
单个子节点

多个子节点

声明一下子节点(也可用不声明,不声明那么就是混乱规则。)


xml:

	1
	c




子节点重复多个
dtd:

xml:

	1
	c
    c




声明一个文本节点
dtd:

xml:
我是文本



声明一个空节点
dtd:

XML:

注意:子节点可多个根节点只能有一个

3.属性

语法:

例:
dtd:

xml:



例:FIXED的声明方式
dtd:

合法的 XML:

非法的 XML:



REQUIRED:必须设置该属性
IMPLIED:可以设置也可以不设置
FIXED:设置为固定值

4.元素次数限制

也就是我们指定子节点在其父节点中出现的次数

符号 次数
+ 1 ~ n
* 0 ~ n
0 ~ 1
不指定 必须也只能出现 1次

例:XML


    
        
            
                /**
            
            
                xss-ex
                1
            
            
                xss-in
            
        
        
            
                /**
            
            
                sql-ex
                1
            
            
                sql-in
            
        
    
    
    
        1
        2
    
    
        1
        2
    

    
        1
        2
    
    
        1
    

例:自定义dtd声明



	
	
	
	
	
	
	
	
	
	
	
	
	
]>

参考:

https://www.cnblogs.com/IT-CPC/p/10912621.html

https://www.jianshu.com/p/f8d052aaf663

https://bbs.csdn.net/topics/90199938

你可能感兴趣的:(找不到元素XXX的声明,XML声明自定义元素)