我不熟悉不同格式之间的转换.我的目标是将符号从纯文本格式的工具包转移到svg.一个简单的例子是我有一个橙色椭圆,符号就像这样(x和y是坐标系,所以0和0表示椭圆在中间):
GRAPHREP
PEN color:$000000 w:2pt
FILL color:$ff7f00
ELLIPSE x:0pt y:0pt rx:114pt ry:70pt
Run Code Online (Sandbox Code Playgroud)
我想要的输出将是一个像这样的svg代码(cx和cy坐标是随机选择的例子):
<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<ellipse fill="#ff7f00" stroke="#000000" stroke-width="2" stroke-dasharray="null" stroke-linejoin="null" stroke-linecap="null" cx="250" cy="250" id="svg_1" rx="114" ry="70"/>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)
我发现这两个线程Parse文本文件使用XSLT和XSL转换文本到XML使用未解析的文本:需要更深入的 地方,他们使用XSLT 2.0和未解析的text()函数和正则表达式将纯文本转换为xml.在我的例子中,如何获得像ELLIPSE这样的命令(是一个可以识别所有大写单词的正则表达式?)和参数(无论如何都可以从纯文本中获取Xpath?)?在XSLT 2.0中是一个很好的实现,还是我应该寻找另一种方法?任何帮助,将不胜感激!