<name xml:space="preserve">s s ss      sss</name>

解决方案 »

  1.   

    我认为自己格式化最好,最简单的方法,将所有的空格都用一个字符串代替,将换行符等也做代替,存储到xml文件中,当显示的时候在替换回来。但是如果你用xslt格式化显示。不知道做替换麻不麻烦,因为我基本没用xsl,不十分清楚其功能的强大成都。
      

  2.   

    我是通过程序(Asp.Net+C#)我在写入数据之前需不需要格式转换
      

  3.   


    我昨天用进行格式转换后在换行处加入了<br/>及空白处加入空白符但是浏览器报错不能解析
      

  4.   

    如果你的写入的文本是从TextBox这些编辑控件读出来的,你的文本在TextBox是什么格式,写进XML也是什么格式,不会变的啊!!!
      

  5.   


    是从TextBox控件读出,就是在换行处加入<br/>
      

  6.   

    为什么要在换行处加入<br/>。你这样读试一下,string sText=Server.HtmlEncode(TextBox1.Text.Trim());然后把sText写入XML!!!
      

  7.   


    我是格式化后在插入到XML文件的,可是浏览器不能解析
      

  8.   

    Trim()方法不是去掉两边的空格吗?我是想插入XML并保留空格
      

  9.   

    那就把你要插入的你文本放在CDATA节点中,see:<?xml version="1.0" encoding="gb2312"?>
    <root>
      <![CDATA[
         这里可以放任何你想要的字符:    <br> <  <<<&   
      ]]>
    </root>
      

  10.   

    string sText=Server.HtmlEncode(TextBox1.Text);如果你的TextBox1中有空白,自动就保存到sText中了啊,当然你把sText写到CDATA节点中,也会自动保存进去啊!!!
      

  11.   

    这段程序是把空格 和回车转换保存到xml文件的方法Public Function encodingtext(ByVal text As String) As String '将输入的回车符转换为“<br>”
            Dim l As Integer
            l = Len(text)
            Dim i As Integer
            Dim str As String = text
            Dim isHTMLTag As Boolean = False
            While i <> l - 1
                Dim s As String = str.Substring(i, 1)
                Dim ascOfchar As Integer = Asc(str.Substring(i, 1))
                If (ascOfchar = Asc("<")) Then isHTMLTag = True
                If (ascOfchar = Asc(">")) Then isHTMLTag = False
                If (Not isHTMLTag) Then
                    If Asc(str.Substring(i, 1)) = 13 Then
                        If Asc(str.Substring(i + 1, 1)) = 10 Then
                            str = str.Remove(i, 2)
                            str = str.Insert(i, "<br>")
                            l = l + 2
                        End If
                    End If
                    If Asc(str.Substring(i, 1)) = 32 Then
                        str = str.Remove(i, 1)
                        str = str.Insert(i, "&nbsp;&nbsp;")
                        l = l + 11
                    End If
                End If
                i = i + 1
            End While
            Return str
        End Function
      

  12.   

    我的意思其实就是像CSDN这样的
      

  13.   

    xml只存数据,至于以怎样的格式显示或排版,要用xslt解析