LINUX.ORG.RU

[дурацкий XML] помогите с добавлением фильтра


0

0

У меня есть svg-заготовка

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"

"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	onload="OnLoadEvent(evt)">
<g id="Scene"></g>

<script type="text/ecmascript"><![CDATA[

function OnLoadEvent(evt)

{ parent.AddSVGObject(evt.target.ownerDocument);

}

]]></script>

</svg>
к которой надо прикрутить вот это:
<xsl:stylesheet exclude-result-prefixes="giml" version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="UTF-8"
			method="xml"
			indent="yes"/>
<xsl:template match="/">
</xsl:template>
  <xsl:template match="node() | @*">
	<xsl:copy>
	  <xsl:apply-templates select="@* | node()">
		<xsl:sort select="@z-index" data-type="number"/>   
	  </xsl:apply-templates>
	</xsl:copy>


  </xsl:template>

  <xsl:template match="@z-index"/>
</xsl:stylesheet>
Я в xml вообще не соображаю, а этот шаблон нужен для сортировки по z-index при отображении SVG (т.к. сортировка перестановками типа aShape.parentNode.appendChild(aShape) занимает многовато времени).

Куда в исходном svg надо вставить второй кусок?

☆☆☆☆☆
Ответ на: комментарий от SV0L0CH

Как буду дома, попробую, если не забуду :) (там у меня еще и с математикой заковырка, надо будет разобраться, как при помощи простейших 2D преобразований SVG (поворот, масштаб, перенос) осуществить трехмерные преобразования изображения)

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.