新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 有什么工具可以转换html为xsl 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3694 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 有什么工具可以转换html为xsl 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     victorli 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2004/3/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给victorli发送一个短消息 把victorli加入好友 查看victorli的个人资料 搜索victorli在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看victorli的博客楼主
    发贴心情 有什么工具可以转换html为xsl

    有什么工具可以转换html为xsl

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/11 7:40:00
     
     jadedrip 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:57
      积分:224
      门派:XML.ORG.CN
      注册:2004/3/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jadedrip发送一个短消息 把jadedrip加入好友 查看jadedrip的个人资料 搜索jadedrip在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jadedrip的博客2
    发贴心情 
    你用Dreamwaver 的转化成 xhtml 功能把html转换成xhtml, 然后就能很方便的编辑为xsl 文件了。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/12 8:51:00
     
     victorli 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2004/3/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给victorli发送一个短消息 把victorli加入好友 查看victorli的个人资料 搜索victorli在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看victorli的博客3
    发贴心情 
    DREAMWEAVER 有这个功能啊?

    4 还是 MX

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/13 8:47:00
     
     jadedrip 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:57
      积分:224
      门派:XML.ORG.CN
      注册:2004/3/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jadedrip发送一个短消息 把jadedrip加入好友 查看jadedrip的个人资料 搜索jadedrip在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jadedrip的博客4
    发贴心情 
    我知道 dm 2004 有这个功能,另外 frontpage xp 也有转换html代码使之符合xml的功能
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/13 9:20:00
     
     guile 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:11
      积分:67
      门派:XML.ORG.CN
      注册:2004/4/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给guile发送一个短消息 把guile加入好友 查看guile的个人资料 搜索guile在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看guile的博客5
    发贴心情 
    有没有具体的实现方法啊???
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/13 11:12:00
     
     faly 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:148
      积分:460
      门派:XML.ORG.CN
      注册:2003/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给faly发送一个短消息 把faly加入好友 查看faly的个人资料 搜索faly在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看faly的博客6
    发贴心情 
    也没必要……

    ----------------------------------------------
    <!--签名开始 --> …… <!--签名结束-->

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/13 14:40:00
     
     yuewei 美女呀,离线,快来找我吧!
      
      
      等级:大二(研究C++)
      文章:36
      积分:228
      门派:XML.ORG.CN
      注册:2004/3/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yuewei发送一个短消息 把yuewei加入好友 查看yuewei的个人资料 搜索yuewei在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yuewei的博客7
    发贴心情 
    有一个工具是html tidy
    你可以试一试
    它可以将html转换为xhtml
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/22 10:22:00
     
     无双公子 帅哥哟,离线,有人找我吗?魔羯座1979-12-25
      
      
      等级:大二(研究C++)
      文章:36
      积分:211
      门派:XML.ORG.CN
      注册:2004/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给无双公子发送一个短消息 把无双公子加入好友 查看无双公子的个人资料 搜索无双公子在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看无双公子的博客8
    发贴心情 
    偶在网上找到的一个小程序,好像是ASP的

    以下内容为程序代码:

    <HTML>
     <HEAD>
    <TITLE>网易分类广告</TITLE>
    <META HTTP-EQUIV=Content-Type CONTENT="text/html; charset=gb2312">
    <link rel=stylesheet href="http://classad.163.com/html/style.css">
    </HEAD>
    <BODY topmargin=0 marginheight=0 leftmargin=0 marginwidth=0 bgcolor=ffffff>
    <table width=100% cellspacing=0 cellpadding=10 border=0>
        <tr align=center>
         <td class=p7><b>如何将html批量转换成xml</b><BR><font class=grey>发布时间:2003-11-04</font></td>
        </tr>
        <tr>
         <td class=p4>
          <table border=0 cellspacing=0 cellpadding=0 align=right>
          <tr><td></td></tr>
          </table>
            现在很多人时髦写xml、xhtml的网页,但现在fp2002和dw4都不支持。那么我怎么画呢?<br />
      那个xml的编辑工具xpy用起太不方便了。这个脚本是我自己修改的,可以做到95%了,自己再改一下就OK。<br />
    另外建议你把要转的html代码用dw打开套用样式保存一次,再用这个转换。一般绝大多数可以转好。 <br />
    <br />
    <br />
    html2xsl.asp<br />
    <br />
    <%<br />
    strtag_source1="<html ,<body ,<table ,<td ,<tr ,<option ,<font ,<div ,<span ,<h1 ,<h2 ,<form "<br />
    strtag1 = Split(strtag_source1, ",", -1, 1)<br />
    <br />
    strattri_source2="selected,checked,norwap,readonly,noshade" '单独属性<br />
    strtag2 = Split(strattri_source2, ",", -1, 1)<br />
    <br />
    strtag_source3="<input ,<img ,<hr ,<br ,<meta" '单端标签<br />
    strtag3 = Split(strtag_source3, ",", -1, 1)<br />
    <br />
    '-------------------以下是处理flag值的多个函数<br />
    function func_flag1(tmp)'处理单个属性:(例:width=325)<br />
    index=InStr(1,tmp,"=",1)<br />
    z1=left(tmp,index)<br />
    z2=""""<br />
    z3=mid(tmp,index+1,len(tmp)-len(z1))<br />
    func_flag1=z1+z2+z3+z2<br />
    end function<br />
    <br />
    function func_flag2(tmp)'(例:selected)<br />
    func_flag2=tmp+"="+""""+tmp+""""<br />
    end function<br />
    <br />
    function func_flag3(tmp)'处理单端标签(例:<img…)<br />
    func_flag3=replace(cstr(tmp),">","/>")<br />
    end function<br />
    <br />
    <br />
    function alone_tag(tag)<br />
    dim tag1 '定义处理完以后的标签<br />
    tag=LCase(tag) '所有字符串都改写成小写形式<br />
    dim tmpattri '<br />
    index=InStr(1,tag," ",1)<br />
    tmpattri=right(tag,len(tag)-index) '除去左侧标签<br />
    if len(tmpattri)>1 then<br />
    tmpattri=trim(left(tmpattri,len(tmpattri)-1)) '除去右侧">",并去除两端空格(如果标签长大于等于2个字符)<br />
    end if<br />
    <br />
    tmpattri=replace(tmpattri,chr(13)," ") '对源码中,一个标签不在一行里的情况,尚等待另行考虑处理。<br />
    tmpattri=replace(tmpattri,chr(10)," ")<br />
    tmpattri=replace(tmpattri,chr(10)&chr(13)," ")<br />
    tmpattri=replace(tmpattri," "," ") '【这两句是对付当属性串里有多个空格的时候,<br />
    tmpattri=replace(tmpattri," "," ") '【替换成一个空格,不过只能处理不超过16个空格的情况。<br />
    tmpattri=replace(tmpattri," "," ")<br />
    tmpattri=replace(tmpattri," "," ")<br />
    tmpattri=replace(tmpattri," "," ")<br />
    tmpattri=replace(tmpattri," "," ")<br />
    tmpattri=replace(tmpattri," "," ")<br />
    attribute=Split(tmpattri, " ", -1, 1) <br />
    <br />
    For count=0 to UBound(attribute, 1)<br />
    If InStr(1,attribute(count),"=",1)=0 Then<br />
    flag=2 '单个属性串中没找到等于号。(例:selected)<br />
    Else<br />
    IF InStr(1,attribute(count),"""",1)=0 Then<br />
    flag=1 '单个属性串中没找到等于号。(例:width=325)<br />
    Else<br />
    flag=0 '单个属性串找到了等于号。(例:width="325")<br />
    IF InStr(1,attribute(count),"""",1)>0 Then<br />
    <br />
    End IF<br />
    End If<br />
    End If<br />
    <br />
    <br />
    Select case flag<br />
    case 0 attribute(count)=attribute(count)<br />
    case 1 attribute(count)=func_flag1(attribute(count)) '调用函数func_flag1处理。(例:width=325)<br />
    case 2 attribute(count)=func_flag2(attribute(count)) '调用函数func_flag2处理。(例:selected)<br />
    case 3 attribute(count)=func_flag3(attribute(count)) '调用函数func_flag3处理单端标签(例:<img…)<br />
    case 4 attribute(count)=(attribute(count)) '另行处理属性串之间包含分号、空格的情况<br />
    End Select<br />
    Next<br />
    <br />
    count=0<br />
    for count=0 to UBound(attribute, 1)<br />
    attribute_tmp=attribute_tmp+" "+attribute(count) '属性值之间要有空格<br />
    next<br />
    index=InStr(1,tag," ",1)<br />
    if InStr(1,tag," ",1)=0 and len(tag)<>"" then <br />
    tag1=Replace(tag,">"," >") <br />
    else<br />
    tag_self=left(tag,index-1)<br />
    tag1=tag_self+attribute_tmp+">"<br />
    end if<br />
    for count=0 to UBound(strtag3,1)<br />
    if InStr(1,tag1,strtag3(count),1)<>0 then '这里利用到前面已切分好的属性标签<br />
    tag1=func_flag3(tag1) '对付单端标签——flag=3(例:<img…)<br />
    end if<br />
    next<br />
    alone_tag=tag1<br />
    end function<br />
    <br />
    <br />
    <br />
    <br />
    Function transform(txt)<br />
    dim alltmp '定义此字符串变量,只保留未处理的字符串部分。<br />
    alltmp=txt<br />
    alltmp=replace(alltmp," "," ") '是替换掉文本中的字符实体&#nbsp;<br />
    '处理htm源代码<br />
    do while trim(alltmp)<>""<br />
    'msgbox alltmp<br />
    index=0<br />
    index=InStr(1,alltmp,"<",1)<br />
    if index=1 then<br />
    index_right=InStr(1,alltmp,">",1)<br />
    tag=left(alltmp,index_right) <br />
    if mid(tag,2,1)<>"/" then<br />
    tag1=alone_tag(tag)<br />
    txt1=txt1+tag1<br />
    del_tag=len(tag)<br />
    else <br />
    txt1=txt1+LCase(tag)<br />
    del_tag=len(tag)<br />
    end if<br />
    else<br />
    if index>1 then<br />
    str_tmp=left(alltmp,index-1)<br />
    txt1=txt1+str_tmp<br />
    del_tag=len(left(alltmp,index-1))<br />
    end if<br />
    if index=0 then <br />
    txt1=txt1+alltmp<br />
    del_tag=len(alltmp)<br />
    end if<br />
    end if<br />
    <br />
    'response.write "alltmp="+alltmp<br />
    '减掉处理完的<br />
    alltmp=right(alltmp,len(alltmp)-del_tag) '(如果标签长大于等于2个字符)这里有问题!12.14,下次再作!!<br />
    <br />
    loop<br />
    <br />
    txt1=replace(txt1," ="""" "," ") ' =""<br />
    txt1=replace(txt1," >",">") ' ><br />
    txt1=replace(txt1,"<tbody>","") '<tbody><br />
    transform=replace(txt1,"</tbody>","") '</tbody><br />
    <br />
    End Function<br />
    <br />
    <br />
    dim txt '源文本<br />
    dim txt1 '目标文本<br />
    dim tmpreadline '=thisfile.readline<br />
    <br />
    txt="":txt1="":tmpReadAll=""<br />
    txt=request("intxt")<br />
    <br />
    if txt="" then<br />
    %><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br />
    <form method="POST" action><br />
    <p><textarea rows="10" name="intxt" cols="47"></textarea><br><br />
    <input type="submit" value="提交" name="B1"></p><br />
    </form><br />
    <br />
    <%<br />
    end if<br />
    <br />
    txt1=transform(cstr(txt))<br />
    <br />
    txt=replace(server.htmlencode(txt),chr(13)&chr(10),"<br>")+""<br />
    <br />
    txt1=replace(server.htmlencode(txt1),chr(13)&chr(10),"<br>")+""<br />
    <br />
    response.write txt1<br />
    <br />
    %> <br />
    <br />
    <br />

         </td>
        </tr>
       </table>
    </BODY>
    </HTML>

    ----------------------------------------------
    无双公子,PHP努力先ing。。。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/22 11:23:00
     
     GoogleAdSense魔羯座1979-12-25
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/25 3:53:19

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    3,124.023ms