Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根标记在XML中有属性吗_Xml - Fatal编程技术网

根标记在XML中有属性吗

根标记在XML中有属性吗,xml,Xml,这是我试图创建的一个示例xml,在根标记上找不到任何文档。 但我只知道每个xml文档都应该有一个根标记 <payroll month="JAN2021"> <emp ID="123"> <name>xyz</name> <age>50</age> </emp> </payroll>

这是我试图创建的一个示例xml,在根标记上找不到任何文档。 但我只知道每个xml文档都应该有一个根标记

  <payroll  month="JAN2021">  
      <emp ID="123">
         <name>xyz</name>
         <age>50</age>
      </emp>
    </payroll>

xyz
50

我们可以说您的XML格式良好:它遵循XML的语法规则

每个XML文档都必须有一个根元素,这是正确的。事实上,它必须只有一个根元素。这是XML文档格式良好的规则之一

与XML中的所有元素一样,根元素可能具有属性

还有一层规则可以由模式指定(如XSD、DTD、Relax NG等):这些用户定义的规则指定元素和属性的词汇表和语法、这些组件的排列方式以及它们的值。这些规则定义XML文档是否有效

关于您的示例,总结如下:

  • 它是格式良好的XML
  • 它可能是有效的XML。我们必须将一个模式与之关联才能说
  • 如果没有模式,任何属性都可以添加到任何元素中
  • 对于模式,属性的名称、值和位置将限于模式中指定的约束

  • 另请参见:

    非常感谢。解释得很好。