小编Ran*_*dom的帖子

XSLT 2.0:将纯文本中的表示法转换为svg

我不熟悉不同格式之间的转换.我的目标是将符号从纯文本格式的工具包转移到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文本文件使用XSLTXSL转换文本到XML使用未解析的文本:需要更深入的 地方,他们使用XSLT 2.0和未解析的text()函数和正则表达式将纯文本转换为xml.在我的例子中,如何获得像ELLIPSE这样的命令(是一个可以识别所有大写单词的正则表达式?)和参数(无论如何都可以从纯文本中获取Xpath?)?在XSLT 2.0中是一个很好的实现,还是我应该寻找另一种方法?任何帮助,将不胜感激!

regex xslt xpath svg xslt-2.0

3
推荐指数
1
解决办法
486
查看次数

标签 统计

regex ×1

svg ×1

xpath ×1

xslt ×1

xslt-2.0 ×1