📜  XML 中的简单元素和复杂元素有什么区别?

📅  最后修改于: 2022-05-13 01:56:15.783000             🧑  作者: Mango

XML 中的简单元素和复杂元素有什么区别?

可扩展标记语言 (XML) 是一个数据存储工具箱、任何类型信息的可配置工具,以及从银行家到网站管理员的每个人都使用的动态和开放标准。为了自我描述,创建了 XML 来存储和传送数据。

标记是添加到文档中以以某些方式改善其含义的数据,例如识别各个部分以及它们如何交互。 XML 元素可以具有属性。这些属性可用于添加有关元素的信息。

在本文中,我们将了解 XML 中不同类型的元素。您可以编写 XML,例如。以两种方式了解一本书,例如:

方法一:

 

方法二:


     New Delhi 
       28 
       tropical monsoon 
 

上面的两个示例都包含相同的信息,但最好避免在 XML 中使用属性,而是使用子元素。

根据属性和子元素,XML 元素可以分为两种类型:

简单元素:没有属性或子(子)元素的 XML 元素称为简单元素。简单元素可用于声明简单元素。简单类型不允许有元素内容或带有属性。它们只能包含直接包含在元素的开始标签和结束标签之间的内容。他们不允许有特征或孩子。

简单类型声明中元素和属性的允许值有限制,这些被称为构面。当元素或属性需要特定类型的输入时,可能会使用约束。例如,电话输入只允许最多十位数字,一个人的名字只能是字母,第一个单词大写,其余的小字符。

例如,考虑 FruitInventory 的 XML

XML

    
        1000
        
            Mango
            
                Mangifera indica
            
        
        
            A mango is an edible stone fruit
            produced by the tropical tree
            Mangifera indica which is believed
            to have originated from
            northeastern India.
        
        ₹ 30/kg.
        50
        drupe
    


XML




XML

    
        1000
        
            Mango
            Mangifera indica
        
 
        
            A mango is an edible stone fruit produced
            by the tropical tree Mangifera indica
            which is believed to have originated
            from northeastern India.
        
        ₹ 30/kg.
        50
        drupe
    


XML

    
        
            
            
        
    


FruitInventory 中定义的简单元素是:

XML




复杂元素:具有至少一个子元素的至少一个属性的 XML 元素称为复杂元素。复杂元素可用于声明简单元素。复杂类型可以包括特征、包含附加组件、混合元素和文本等等。

子组件或属性以复杂的数据形式定义。元素可以有自己的数据类型,并且可以声明为自己的数据数据类型。复杂元素的内容可以是空元素、其他元素、文本或元素和文本的组合。

复杂类型是组合一组简单类型的逻辑单元。客户类型可以包括客户编号、姓名、街道地址、城镇、城市和邮政编码等信息。复杂类型还可以引用其他复杂类型或元素和属性组。

注意,例如:让我们再次考虑 FruitInventory

XML


    
        1000
        
            Mango
            Mangifera indica
        
 
        
            A mango is an edible stone fruit produced
            by the tropical tree Mangifera indica
            which is believed to have originated
            from northeastern India.
        
        ₹ 30/kg.
        50
        drupe
    

FruitInventory 中定义的复杂元素是:

XML


    
        
            
            
        
    

简单元素和复杂元素之间的区别:

Simple Element

Complex Element

It does not have any attributes.Should have at least one attribute if no sub child is present.
It does not have any sub-child.Should have at least one sub child if no attribute is present.
A simple element can be declared with a simple datatype.A simple element can be declared with a complex datatype.
They contain self-closing tags.Do not contain self-closing tags.
It can be used to define an ID, which is an integer with a maximum value limit.can be used to define a student and fill in their details like DOB, name, etc.