@sap-ux/xml-odata-annotation-converter
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

@sap-ux/xml-odata-annotation-converter

Installation

Npm npm install --save @sap-ux/xml-odata-annotation-converter

Yarn yarn add @sap-ux/xml-odata-annotation-converter

Pnpm pnpm add @sap-ux/xml-odata-annotation-converter

Usage

Convert XML ast generated by @xml-tools/ast package to annotation document.

import { readFile } from 'fs/promises';
import { buildAst } from '@xml-tools/ast';
import { parse } from '@xml-tools/parser';

import { convertDocument } from '@sap-ux/xml-odata-annotation-converter';

// read annotation file
const text = await readFile('annotations.xml', 'utf8');
// parse XML
const { cst, tokenVector } = parse(text);
// build AST
const ast = buildAst(cst, tokenVector);
// convert to annotation document format
const annotationDocument = convertDocument(ast);

Convert metadata (data model) defined in an XML file to an array of MetadataElement.

import { readFile } from 'fs/promises';
import { buildAst } from '@xml-tools/ast';
import { parse } from '@xml-tools/parser';

import { convertMetadataDocument } from '@sap-ux/xml-odata-annotation-converter';

// read annotation file
const text = await readFile('metadata.xml', 'utf8');
// parse XML
const { cst, tokenVector } = parse(text);
// build AST
const ast = buildAst(cst, tokenVector);
// convert to annotation document format
const metadata = convertMetadataDocument(ast);

Keywords

OData annotations

Readme

Keywords

none

Package Sidebar

Install

npm i @sap-ux/xml-odata-annotation-converter

Weekly Downloads

20,005

Version

0.3.3

License

Apache-2.0

Unpacked Size

141 kB

Total Files

59

Last publish

Collaborators

  • tqueck
  • kranthie.sap
  • sap_extncrepos