在工作中,我们被要求创建XML文件以将数据传递给另一个离线应用程序,然后创建第二个XML文件以传回以更新我们的一些数据.在此过程中,我们一直在与其他应用程序的团队讨论XML文件的结构.
我提出的样本基本上是这样的:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
Run Code Online (Sandbox Code Playgroud)
另一个团队表示,这不是行业标准,属性应仅用于元数据.他们建议:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
Run Code Online (Sandbox Code Playgroud)
我建议第一个的原因是创建的文件的大小要小得多.在转移过程中,文件中将有大约80000个项目.实际上他们的建议比我建议的大三倍.我搜索了上面提到的神秘的"行业标准",但我能找到的最接近的是XML属性应该只用于元数据,但是辩论是关于什么是实际的元数据.
经过长时间的解释(对不起),您如何确定什么是元数据,在设计XML文档的结构时,您应该如何决定何时使用属性或元素?
我试图创建一个由&符号分隔的变量赋值的查询字符串(例如:)"var1=x&var2=y&...".我计划将此字符串传递给嵌入式Flash文件.
我无法&在XSLT中显示符号.如果我只输入&没有标签,那么渲染XSLT文档就会出现问题.如果我键入&时没有标签,那么文档的输出&没有变化.如果我输入<xsl:value-of select="&" />或<xsl:value-of select="&" />我也收到错误.这可能吗?注意:我也尝试&amp;过没有成功.
在XSD,SOAP和其他XML约定中,您经常会看到以下内容:
<book>
<title>Harry Potter</title>
<author>J.K. Rowling</author>
</book>
Run Code Online (Sandbox Code Playgroud)
现在我想知道,属性发生了什么?对我而言,将其写为:
<book title="Harry Potter" author="J.K. Rowling" />
Run Code Online (Sandbox Code Playgroud)
但显然,出于某种原因,比我聪明的人选择了其他方式.有人可以解释为什么,那么属性是什么?