Xml 如何呈现DotML

Xml 如何呈现DotML,xml,graph,charts,render,dot,Xml,Graph,Charts,Render,Dot,如何将DotML呈现到图表中?根据该网站: 从数据中获取图形需要三个步骤。首先,生成或手动键入一个包含DotML元素的>XHTML(或任何其他XML)文件 使用“”作为DotML元素的命名空间标识符。>如果要验证DotML元素,请使用DotML模式 其次,在输入文件上应用脚本“generate svg graphics.bash”。它应用>dotml2dot.xsl样式表,并为每个DotML图形元素生成一个SVG图表和一个CSS文件,其中包含>SVG图表的大小。请查看“generate svg-

如何将DotML呈现到图表中?根据该网站:

从数据中获取图形需要三个步骤。首先,生成或手动键入一个包含DotML元素的>XHTML(或任何其他XML)文件

使用“”作为DotML元素的命名空间标识符。>如果要验证DotML元素,请使用DotML模式

其次,在输入文件上应用脚本“generate svg graphics.bash”。它应用>dotml2dot.xsl样式表,并为每个DotML图形元素生成一个SVG图表和一个CSS文件,其中包含>SVG图表的大小。请查看“generate svg->graphics.bash”中所需的环境变量和参数

第三,如果DotML图形嵌入到XHTML文档中,XSLT样式表“embed->svg graphics.xsl”将通过包含生成的>svg来替换DotML图形元素。有关详细信息,请查看“嵌入svg图形.xsl”


我已经有了类型化的XML,但我不知道其余步骤的含义。如果有人能在一个非常简单的层次上解释如何做到这一点,那将是非常棒的。

DotML是用于驱动GraphViz程序的dot语言的另一种基于XML的语法。使用它的正常方法是将DotML转换为dot,然后运行GraphViz生成SVG。我的做法(来自Ant)如下:



我的案例有点不同,因为我从一个包含XML词汇表中多个图表的文档开始,首先需要将其转换为DotML

DotML是用于驱动GraphViz程序的点语言的另一种基于XML的语法。使用它的正常方法是将DotML转换为dot,然后运行GraphViz生成SVG。我的做法(来自Ant)如下:



我的案例有点不同,因为我从一个包含XML词汇表中多个图表的文档开始,首先需要将其转换为DotML

谢谢,我现在得调查一下。有没有办法在C#中以编程方式实现这一点?不知道,抱歉(当然,作为最后手段,您可以通过exec调用来实现…)谢谢,我现在必须研究一下。有没有办法在C#中通过编程实现这一点?不知道,抱歉(当然,作为最后的手段,您可以通过exec调用来实现…)
  <target name="dot-files" depends="merge-catalog" if="build.spec" unless="spec.exists">
    <xslt in="${merged-spec.xml}" out="${dist.dir}/Overview.html" style="style/xslt-diff.xsl" 
      force="yes" classpathref="saxon9.classpath">
      <factory name="net.sf.saxon.TransformerFactoryImpl">
        <attribute name="http://saxon.sf.net/feature/initialMode" value="make-dot-files"/>
      </factory>
      <param name="baseline" expression="${baseline}"/>
      <param name="show.diff.markup.string" expression="0"/>
    </xslt>    
  </target>

  <target name="diagrams" description="Process all the diagrams in the img directory"
    depends="dot-files">
    <foreach target="diagram" param="diagram">
      <path>
        <fileset dir="${dist.dir}/img">
          <include name="*.dot"/>
        </fileset>
      </path>
    </foreach>
  </target>

  <target name="diagram">
    <echo message="Converting diagram ${diagram}"/>
    <basename property="name" file="${diagram}" suffix=".dot"/>
    <echo message="  to ${dist.dir}/img/${name}.svg"/>
    <!-- Requires "dot" to be on the path. dot is part of GraphViz. Location might be GraphViz2.24/bin/dot-->
    <exec executable="dot">
      <arg line="-o${dist.dir}/img/${name}.raw.svg -Tsvg ${diagram} "/>
    </exec>

    <xslt in="${dist.dir}/img/${name}.raw.svg" out="${dist.dir}/img/${name}.svg" style="style/tidy-graphviz-svg.xsl" 
      force="yes" classpathref="saxon9.classpath"/>   
  </target>