Andrey_f
Новичок
Как из javascript изменить XML и заставить браузер заного его преобразовать по XSLT с
Как из javascript изменить XML и заставить браузер заного его преобразовать по XSLT схеме
В общем отдаю браузеру xml
index.xml
XSLT схема:
index.xsl
Проблема в том что javascript работает уже с преобазованной схемой. А мне надо изменить базовый xml и чтоб браузер заного его преобразовал.

p.s.
Пример кода указан ради теста, насамом деле он намного сложнее и добавляемый xml подгрузается через ajax
Как из javascript изменить XML и заставить браузер заного его преобразовать по XSLT схеме
В общем отдаю браузеру xml
index.xml
Код:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type='text/xsl' href='index.xsl'?>
<page>
<projects>
<part id="1" name="part1">
<part id="3" name="part11">
</part>
</part>
<part id="2" name="part2">
</part>
</projects>
</page>
index.xsl
Код:
<?xml version="1.0" encoding="windows-1251"?><!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="windows-1251" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="page">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>tree</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script>
function get_xml()
{
node_list_projects=this.document.getElementsByTagName('projects');
if (node_list_projects.length==1)
{
part=document.createElement('part');
part.createAttribute('id','10');
part.createAttribute('name','parttest');
node_list_projects.item(0).appendchild(part);
}
}
</script>
</head>
<body>
<xsl:apply-templates select="projects"/>
</body>
</html>
</xsl:template>
<xsl:template match="projects">
<xsl:apply-templates mode="part" />
</xsl:template>
<xsl:template match="part" mode="part">
<ul>
<li onclick='get_xml();' ><xsl:value-of select="@name"/>__id_<xsl:value-of select="@id"/></li>
<xsl:apply-templates mode="part" />
</ul>
</xsl:template>
</xsl:stylesheet>

p.s.
Пример кода указан ради теста, насамом деле он намного сложнее и добавляемый xml подгрузается через ajax