快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

利用xslt对xml进行缩进格式化处理

net_lover [原作]

下面就是简朴的例子,这里提供2中方式:

test.htm

<SCRIPT>
 //装载数据
 x = "<r><a name=\\'net_lover\\'>aaaaaaaaaaa</a>         <b>bbbbbbb</b><a>aaaaaaaaaaa</a><b>bbbbbbb</b></r>"
  var source = new ActiveXObject("Msxml2.DOMDocument");
  source.async = false;
  source.loadXML(x)
  alert(source.xml)

  // 装载样式单
  var stylesheet = new ActiveXObject("Msxml2.DOMDocument");
  stylesheet.async = false;
  stylesheet.resolveExternals = false;
  stylesheet.load("style.xsl");
 alert(stylesheet.xml)
 
  // 创建结果对象
  var result = new ActiveXObject("Msxml2.DOMDocument");
  result.async = false;

  // 把解析结果放到结果对象中方式1
  source.transformNodeToObject(stylesheet, result);
  alert(result.xml)
 
   // 把解析结果放到结果对象中方式2
  result2 = ""
  result2 = source.transformNode(stylesheet);
  source.loadXML(result2)
  alert(source.xml)
</SCRIPT>


style.xsl

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "xml"  omit-xml-declaration = "yes" indent = "yes"/>
 <xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>


返回类别: 教程
上一教程: XML仓库治理技术
下一教程: XSL对象格式使用指南(一)

您可以阅读与"利用xslt对xml进行缩进格式化处理"相关的教程:
· 在ASP.NET中 利用数据绑定来处理XML文件
· 利用ASP从远程服务器上接收XML数据
· 利用XMLHTTP无刷新自动实时更新数据
· 利用XML不离开页面刷新数据
· 把数据转变成XML格式的好处
    微笑服务 优质保证 索取样品