SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象

简介: SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象

在这个文件设置断点

    AnnotationParser._parserData.metadataProperties = AnnotationParser.getAllPropertiesMetadata(AnnotationParser._parserData.serviceMetadata);
    if (AnnotationParser._parserData.metadataProperties.extensions) {
      mappingList.propertyExtensions = AnnotationParser._parserData.metadataProperties.extensions;
    }


检查 service metadata:

metadata 文件里有个 reference:

这个 reference 被解析后,出现在 JSON 对象的此处:

metadata 里维护的以 sap 开头的属性:


被解析成 entityType 下的 extensions:

xmlDocument:


sap:labelsap:content-version 是 SAPUI5 对 OData 元数据的扩展,也就是 property extension。它们的前缀 “sap” 是 XML 命名空间的一部分,表示这些扩展属性是由 SAP 定义的。


sap:label 属性定义了该实体类型的显示标签,这个标签通常在用户界面上作为字段或者列的标题显示。例如,如果 sap:label 的值是 “Currency”,那么在用户界面上,这个实体类型可能会被显示为 “Currency”。如果没有设置 sap:label,系统将使用 Name 属性的值作为默认标签。


sap:content-version 属性用来标记元数据的版本,这对于版本控制和追踪元数据的变化非常重要。例如,如果你更改了实体类型的结构或属性,可以通过增加 sap:content-version 的值来表示元数据已经更改。SAP 系统可以使用这个版本信息来决定是否需要重新加载元数据或者进行其他的处理。


除了这些,SAP 还定义了许多其他的元数据扩展,例如 sap:creatablesap:updatablesap:deletable 等,用来表示这个实体类型是否可以被创建、更新或删除。


这些扩展属性提供了更丰富的元数据信息,使得 SAP Fiori Elements 可以根据元数据自动生成更符合业务需求的用户界面。例如,如果一个实体类型设置了 sap:creatable 为 “false”,那么 SAP Fiori Elements 生成的用户界面将不会包含创建这种实体类型的功能。


通过这种方式,SAP Fiori Elements 能够大大减少手动编写用户界面代码的工作量,提高开发效率。同时,由于用户界面是根据元数据自动生成的,因此也能够保证用户界面和后端数据模型的一致性。


这就是 SAP Fiori Elements 中的元数据和 property extension 的基本含义和用途。虽然 SAP 提供了很多内置的元数据扩展,但在实际应用中,开发者也可以根据需要自定义新的元数据扩展,以满足特定的业务需求。


相关文章
|
6天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM解析器是内置在多数浏览器中的工具,用于将XML转换为JavaScript可操作的对象。它允许遍历、访问和修改XML结构。浏览器通过XMLHttpRequest加载XML文档到DOM,如以下JS示例所示: ```markdown - 创建XMLHttpRequest对象 - 打开GET请求到"books.xml" - 发送请求 - 响应被转换为`responseXML`,成为DOM对象 ``` 这段代码展示了如何在不同浏览器间兼容地加载XML文档。
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中进行操作。浏览器通常内置XML解析器,如XMLHttpRequest用于加载XML文档到DOM。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。浏览器通常内置XML解析器,通过XMLHttpRequest加载XML文档,如示例所示,创建HTTP请求获取"books.xml",然后将响应解析为DOM对象,便于访问和修改。**
|
6天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器摘要:** XML解析器在浏览器中常内置,用于将XML转换为JavaScript对象,便于通过DOM API操作。加载XML文档如`books.xml`,使用XMLHttpRequest或ActiveXObject创建请求,打开连接,发送请求,然后将响应转换为DOM对象,如`xmlDoc=xhttp.responseXML`。
|
4天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器**将XML文件转化为JavaScript对象,允许在浏览器中操作XML。通过XMLHttpRequest加载文档,如`books.xml`,创建XMLHTTP对象,打开GET请求,发送后获取响应XML作为DOM对象。这在大多数内置XML解析器的浏览器中可用。
|
8天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM解析器是浏览器内置的功能,用于将XML转换为JavaScript对象以便操作。通过XMLHttpRequest对象,如`xhttp.open()`和`xhttp.send()`发送请求获取XML文件,然后`responseXML`属性将返回的XML转换为DOM,允许通过JavaScript遍历和修改XML结构。
|
8天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。
|
10天前
|
XML JavaScript 关系型数据库
Python XML 解析
Python XML 解析
|
14天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为XML DOM,便于JavaScript操作。通过XMLHttpRequest或ActiveXObject加载XML文档,如示例所示,创建HTTP请求获取"books.xml",然后将响应解析为DOM对象。
|
12天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest或ActiveXObject加载XML文档,如"books.xml",转化为DOM后,才能使用JavaScript进行访问和操作。示例代码展示了如何使用XMLHttpRequest加载XML文档并将其响应设为DOM对象。

热门文章

最新文章

推荐镜像

更多