1

我想将 yang 转换为 xml 格式。如果有任何工具可用,请告诉我。

我尝试使用 pyang yin 格式,它提供 xml 格式但不是所需的格式。

生成的xml:例如:

<container name="password">
      <leaf name="enc-type">
        <type name="enumeration">
          <enum name="clear">

要求格式:

<container>
   <enc-type>
    </en-type>
  </container>
4

4 回答 4

1

在这里,您在 github 上有一个项目可以将 yang 模型转换为 xml https://github.com/vhosakot/yang_to_xml 您也可以将 xml 转换为 yang 模型。

于 2019-10-01T08:42:40.827 回答
0

YIN 格式是在与 YANG 本身相同的 RFC 中定义的 YANG 模型的标准 XML 表示。您可能应该使用它而不是任何内部 XML 格式。

您想要实现的是 YIN(带有container元素)和实例文档(与名称enc-type对应的元素)的奇怪混合leaf。我怀疑您的定义是否足够完整,无法确定您的真正意思,我也怀疑是否有任何现成的工具可以开箱即用。

我建议坚持使用 YIN,或者,如果绝对必要,为此创建自己的工具。

于 2017-12-12T05:11:55.800 回答
0

你可以使用 pyang 来做同样的事情。[ https://github.com/mbj4668/pyang][1]

于 2019-11-01T17:36:30.260 回答
0

pyang你可以用,我也有这个要求,我用的pyang就够了。

pyang -f sample-xml-skeleton --sample-xml-skeleton-defaults -o output.xml input.yang

pyang格式帮助:

$ pyang -h
Usage: pyang [options] [<filename>...]
 
  -f FORMAT, --format=FORMAT
                        Convert to FORMAT.  Supported formats are: yang, yin,
                        dsdl, capability, depend, jsonxsl, jstree, jtox, name,
                        omni, sample-xml-skeleton, tree, uml
 
  Sample-xml-skeleton output specific options:
    --sample-xml-skeleton-doctype=DOCTYPE
                        Type of sample XML document (data or config).
    --sample-xml-skeleton-defaults
                        Insert leafs with defaults values.
    --sample-xml-skeleton-annotations
                        Add annotations as XML comments.
    --sample-xml-skeleton-path=SAMPLE_PATH
                        Subtree to print
于 2021-02-19T02:56:10.600 回答