社区
XML/XSL
帖子详情
xml数据显示中的换行问题
蝈蝈俊
2001-06-04 04:24:00
加精
现在空格已经可以了,但是回车在显示中,不论用<br></br> ;</br>
;#xA 都在显示中无法显示出换行的效果,到底如何作才能显示出换行的效果呀???
...全文
474
21
打赏
收藏
xml数据显示中的换行问题
现在空格已经可以了,但是回车在显示中,不论用 ; 
 ;#xA 都在显示中无法显示出换行的效果,到底如何作才能显示出换行的效果呀???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tlovexyj
2001-06-12
打赏
举报
回复
sorry,让你等了这么多天,俺找到了,不知你是否已经解决。
给你帖出来XSL文件:
<!-- <?xml version="1.0" encoding="GB2312" ?> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" >
<xsl:template match="/">
<html>
<xsl:apply-templates select="patdoc"/>
</html>
</xsl:template>
<xsl:template match="patdoc">
<body width="568" height="350" font-size="5">
<p>
<xsl:apply-templates select="claims"/>
<xsl:apply-templates select="national-description"/>
</p>
</body>
</xsl:template>
<xsl:template match="abstract"/>
<xsl:template match="claims">
<table cellpadding="0" cellspacing="0" border="0" width="568" height="828">
<tr>
<td align="center">
<font>
<xsl:attribute name="size">5<xsl:value-of/>
<!-- <xsl:template match="heading/@level">
<xsl:choose>
<xsl:when test="1">9<xsl:value-of/></xsl:when>
<xsl:when test="2">7<xsl:value-of/></xsl:when>
<xsl:when test="3">5<xsl:value-of/></xsl:when>
<xsl:otherwise>
4<xsl:value-of/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
-->
</xsl:attribute>
<p><xsl:value-of select="heading"/></p>
</font>
</td>
</tr>
<tr><td>
<xsl:apply-templates select="paragraph | list/list-item | claims//dp"/>
</td></tr>
</table>
</xsl:template>
<xsl:template match="national-description">
<xsl:apply-templates select="title-of-invention | national-description//dp"/>
<xsl:apply-templates select="description/paragraph | description/paragraph[list] | dp"/>
</xsl:template>
<xsl:template match="paragraph">
<table border="0">
<tr><td>
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</font>
</td></tr></table>
</xsl:template>
<xsl:template match="paragraph[list|emphasis |tab]">
<table width="568" border="0">
<tr><td>
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates select="* |list/list-item | emphasis/subscript | tab | text() | paragraph//dp | paragraph//br "/>
</xsl:copy>
</font>
</td></tr></table>
</xsl:template>
<xsl:template match="list/list-item">
<li>
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</li>
</xsl:template>
<xsl:template match="title-of-invention">
<p>
<table width="568" ><tr><td align="center">
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates select=" text() | br "/>
</xsl:copy>
</font>
</td></tr></table>
</p><p></p>
<!-- <xsl:for-each select="text()">
<xsl:value-of select="."/> <br/>
</xsl:for-each>
--> </xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="paragraph//br | br">
<br/>
</xsl:template>
<xsl:template match="emphasis/subscript">
<sub><font size="-1">
<copy>
<xsl:value-of select="text()"/>
</copy>
</font>
</sub>
</xsl:template>
<xsl:template match="paragraph//dp | dp">
<p><br/>
<center> -<xsl:value-of select="@n"/>- </center>
<br/><hr /><hr /><br/>
</p>
</xsl:template>
<xsl:template match="tab">
<p/>
<table border="0" align="center">
<xsl:apply-templates select="tr"/>
</table>
<p/>
</xsl:template>
<xsl:template match="tr">
<tr>
<xsl:apply-templates select="td"/>
</tr>
</xsl:template>
<xsl:template match="td">
<td>
<xsl:apply-templates select="image | text() | dp | br "/>
</td>
</xsl:template>
<xsl:template match="image">
<image>
<xsl:attribute name="width">
<xsl:value-of select="@width"/>
</xsl:attribute>
<xsl:attribute name="height">
<xsl:value-of select="@height"/>
</xsl:attribute>
<xsl:attribute name="src">
<xsl:value-of select="@src"/>
</xsl:attribute>
</image>
</xsl:template>
<xsl:template match="reaction">
<xsl:apply-templates select="text()|SB|SP|image|br"/>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="SB">
<sub>
<xsl:value-of select="."/>
</sub>
</xsl:template>
<xsl:template match="SP">
<sup>
<xsl:value-of select="."/>
</sup>
</xsl:template>
<!-- <xsl:template match="image">
<img border="0">
<xsl:attribute name="src">
<xsl:value-of select="@src"/>
</xsl:attribute>
</img>
</xsl:template>
-->
<!--
<table><tr><td>
<xsl:attribute name="width">
<xsl:value-of select="paragraph/@width"/>
</xsl:attribute>
<xsl:attribute name="height">
<xsl:value-of select="paragraph/@height"/>
</xsl:attribute>
<xsl:attribute name="font-size">
<xsl:value-of select="paragraph/@font-size"/>
</xsl:attribute>
</td></tr></table>
-->
<xsl:template match="table-cwu">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="table">
<table title="{title}" width="75%" border="1" cellspacing="0" cols="{tgroup/@cols}" frame="border">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="title">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tgroup">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="colspec">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="thead">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tbody">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="row">
<tr>
<xsl:attribute name="valign">
"bottom"
</xsl:attribute>
<xsl:for-each select="entry">
<td>
<xsl:attribute name="width">
<xsl:value-of select="@colwidth"/>
</xsl:attribute>
<xsl:attribute name="rowspan">
<xsl:value-of select="@morerows"/>
</xsl:attribute>
<xsl:attribute name="colspan">
<xsl:value-of select="@morelines"/>
</xsl:attribute>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:template>
<xsl:template match="entry">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
tlovexyj
2001-06-12
打赏
举报
回复
sorry,让你等了这么多天,俺找到了,不知你是否已经解决。
给你帖出来XSL文件:
<!-- <?xml version="1.0" encoding="GB2312" ?> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" >
<xsl:template match="/">
<html>
<xsl:apply-templates select="patdoc"/>
</html>
</xsl:template>
<xsl:template match="patdoc">
<body width="568" height="350" font-size="5">
<p>
<xsl:apply-templates select="claims"/>
<xsl:apply-templates select="national-description"/>
</p>
</body>
</xsl:template>
<xsl:template match="abstract"/>
<xsl:template match="claims">
<table cellpadding="0" cellspacing="0" border="0" width="568" height="828">
<tr>
<td align="center">
<font>
<xsl:attribute name="size">5<xsl:value-of/>
<!-- <xsl:template match="heading/@level">
<xsl:choose>
<xsl:when test="1">9<xsl:value-of/></xsl:when>
<xsl:when test="2">7<xsl:value-of/></xsl:when>
<xsl:when test="3">5<xsl:value-of/></xsl:when>
<xsl:otherwise>
4<xsl:value-of/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
-->
</xsl:attribute>
<p><xsl:value-of select="heading"/></p>
</font>
</td>
</tr>
<tr><td>
<xsl:apply-templates select="paragraph | list/list-item | claims//dp"/>
</td></tr>
</table>
</xsl:template>
<xsl:template match="national-description">
<xsl:apply-templates select="title-of-invention | national-description//dp"/>
<xsl:apply-templates select="description/paragraph | description/paragraph[list] | dp"/>
</xsl:template>
<xsl:template match="paragraph">
<table border="0">
<tr><td>
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</font>
</td></tr></table>
</xsl:template>
<xsl:template match="paragraph[list|emphasis |tab]">
<table width="568" border="0">
<tr><td>
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates select="* |list/list-item | emphasis/subscript | tab | text() | paragraph//dp | paragraph//br "/>
</xsl:copy>
</font>
</td></tr></table>
</xsl:template>
<xsl:template match="list/list-item">
<li>
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</li>
</xsl:template>
<xsl:template match="title-of-invention">
<p>
<table width="568" ><tr><td align="center">
<font>
<xsl:attribute name="size">
<xsl:value-of select="@font-size"/>
</xsl:attribute>
<xsl:copy>
<xsl:apply-templates select=" text() | br "/>
</xsl:copy>
</font>
</td></tr></table>
</p><p></p>
<!-- <xsl:for-each select="text()">
<xsl:value-of select="."/> <br/>
</xsl:for-each>
--> </xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="paragraph//br | br">
<br/>
</xsl:template>
<xsl:template match="emphasis/subscript">
<sub><font size="-1">
<copy>
<xsl:value-of select="text()"/>
</copy>
</font>
</sub>
</xsl:template>
<xsl:template match="paragraph//dp | dp">
<p><br/>
<center> -<xsl:value-of select="@n"/>- </center>
<br/><hr /><hr /><br/>
</p>
</xsl:template>
<xsl:template match="tab">
<p/>
<table border="0" align="center">
<xsl:apply-templates select="tr"/>
</table>
<p/>
</xsl:template>
<xsl:template match="tr">
<tr>
<xsl:apply-templates select="td"/>
</tr>
</xsl:template>
<xsl:template match="td">
<td>
<xsl:apply-templates select="image | text() | dp | br "/>
</td>
</xsl:template>
<xsl:template match="image">
<image>
<xsl:attribute name="width">
<xsl:value-of select="@width"/>
</xsl:attribute>
<xsl:attribute name="height">
<xsl:value-of select="@height"/>
</xsl:attribute>
<xsl:attribute name="src">
<xsl:value-of select="@src"/>
</xsl:attribute>
</image>
</xsl:template>
<xsl:template match="reaction">
<xsl:apply-templates select="text()|SB|SP|image|br"/>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="SB">
<sub>
<xsl:value-of select="."/>
</sub>
</xsl:template>
<xsl:template match="SP">
<sup>
<xsl:value-of select="."/>
</sup>
</xsl:template>
<!-- <xsl:template match="image">
<img border="0">
<xsl:attribute name="src">
<xsl:value-of select="@src"/>
</xsl:attribute>
</img>
</xsl:template>
-->
<!--
<table><tr><td>
<xsl:attribute name="width">
<xsl:value-of select="paragraph/@width"/>
</xsl:attribute>
<xsl:attribute name="height">
<xsl:value-of select="paragraph/@height"/>
</xsl:attribute>
<xsl:attribute name="font-size">
<xsl:value-of select="paragraph/@font-size"/>
</xsl:attribute>
</td></tr></table>
-->
<xsl:template match="table-cwu">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="table">
<table title="{title}" width="75%" border="1" cellspacing="0" cols="{tgroup/@cols}" frame="border">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="title">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tgroup">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="colspec">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="thead">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tbody">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="row">
<tr>
<xsl:attribute name="valign">
"bottom"
</xsl:attribute>
<xsl:for-each select="entry">
<td>
<xsl:attribute name="width">
<xsl:value-of select="@colwidth"/>
</xsl:attribute>
<xsl:attribute name="rowspan">
<xsl:value-of select="@morerows"/>
</xsl:attribute>
<xsl:attribute name="colspan">
<xsl:value-of select="@morelines"/>
</xsl:attribute>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:template>
<xsl:template match="entry">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
tlovexyj
2001-06-11
打赏
举报
回复
介绍一个好的站点你看看:
http://162.105.70.184/site/article/xml/index.aspx
tlovexyj
2001-06-07
打赏
举报
回复
ghj1976(蝈蝈), 等下我去找找备份的再给你COPY上来。
我想你的问题一定是DTD中没有定义好<BR/>, 如果在某标签内也要使用<BR/>的话,就要定义相应的DTD.
对于XSL里只用简单的:
<xsl:template match="br">
<br/>
</xsl:template>
tlovexyj
2001-06-07
打赏
举报
回复
唉牙,XSL文件怎么读不出来了,该S的软盘!!!:(
tlovexyj
2001-06-07
打赏
举报
回复
<!-- edited with XML Spy v2.5 - http://www.xmlspy.com -->
<!ENTITY nbsp " ">
<!ENTITY % floats "dp | br | tab"> <!-- dp: document page break -->
<!ENTITY TAB "</table> <table>">
<!ELEMENT patdoc ( management, abstract?, claims,( wo-description | national-description), drawings?)>
<!ATTLIST patdoc la CDATA #REQUIRED>
<!ELEMENT management (application-number, patent-number?, page-number)>
<!ATTLIST management id ID #REQUIRED>
<!ELEMENT application-number (#PCDATA)>
<!ELEMENT patent-number (#PCDATA)>
<!ELEMENT page-number (page_all, page_abstract?, page_claims, page_wo-description, page_drawings?)>
<!ELEMENT abstract ( heading?, paragraph+)>
<!ATTLIST abstract id ID #REQUIRED>
<!ELEMENT claims (heading | paragraph | list)+>
<!ATTLIST claims id ID #REQUIRED>
<!ELEMENT wo-description (title-of-invention?, ((technical-field, background-art, disclosure-of-invention, brief-description-of-drawings, best-mode, industrial-applicability)| description) )>
<!ATTLIST wo-description id ID #REQUIRED>
<!ELEMENT national-description (title-of-invention?, description)>
<!ELEMENT drawings (image | chemistry-cwu | math-cwu | table-cwu | %floats; )+>
<!ATTLIST drawings id ID #REQUIRED>
<!ELEMENT heading (#PCDATA | emphasis | superscript | subscript| %floats;)*>
<!ATTLIST heading id ID #REQUIRED
level (1 | 2 | 3 | 4 | 5) "3">
<!ELEMENT paragraph ( #PCDATA | emphasis | list | program-listing | literal | subscript |superscript | image | chemistry-cwu | math-cwu | table-cwu | %floats;)*>
<!ATTLIST paragraph id ID #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
font-size CDATA #IMPLIED
font-family CDATA #IMPLIED
row-spacing CDATA #IMPLIED
word-spacing CDATA #IMPLIED
align (left | right |center) "left">
<!ELEMENT title-of-invention (#PCDATA | emphasis | superscript | subscript | %floats;)*>
<!ATTLIST title-of-invention id ID #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
font-size CDATA #IMPLIED
font-family CDATA #IMPLIED
row-spacing CDATA #IMPLIED
word-spacing CDATA #IMPLIED>
<!ELEMENT technical-field (heading | paragraph | image | %floats;)+>
<!ATTLIST technical-field id ID #REQUIRED>
<!ELEMENT background-art (heading | paragraph | image | %floats;)+>
<!ATTLIST background-art id ID #REQUIRED>
<!ELEMENT disclosure-of-invention (heading | paragraph | image | %floats;)+>
<!ATTLIST disclosure-of-invention id ID #REQUIRED>
<!ELEMENT brief-description-of-drawings (heading | paragraph | image | %floats;)+>
<!ATTLIST brief-description-of-drawings id ID #REQUIRED>
<!ELEMENT best-mode (heading | paragraph | image | %floats;)+>
<!ATTLIST best-mode id ID #REQUIRED>
<!ELEMENT industrial-applicability (heading | paragraph | image | %floats;)+>
<!ATTLIST industrial-applicability id ID #REQUIRED>
<!ELEMENT description (heading | paragraph | image | %floats;)+>
<!ATTLIST description id ID #REQUIRED>
<!ELEMENT list (list-item+)>
<!ATTLIST list id ID #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
font-size CDATA #IMPLIED
font-family CDATA #IMPLIED
row-spacing CDATA #IMPLIED
word-spacing CDATA #IMPLIED
align (left | right |center) "left">
<!ELEMENT list-item (#PCDATA | biological-deposit-citation | citations | custom-character | list | subscript | superscript | image | chemistry-cwu | math-cwu | table-cwu | %floats;)*>
<!ATTLIST list-item id ID #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
font-size CDATA #IMPLIED
font-family CDATA #IMPLIED
row-spacing CDATA #IMPLIED
word-spacing CDATA #IMPLIED>
<!ELEMENT image EMPTY>
<!ATTLIST image file ENTITY #IMPLIED
file-type (tif | jpg | gif) #IMPLIED
alt CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
src CDATA #REQUIRED
id ID #IMPLIED>
<!ELEMENT math-cwu ( math | image | %floats; )+>
<!ATTLIST math-cwu id ID #REQUIRED
display (display) #IMPLIED>
<!ELEMENT chemistry-cwu (chem | image | %floats; )+>
<!ATTLIST chemistry-cwu id ID #REQUIRED>
<!ELEMENT table-cwu ANY>
<!ATTLIST table-cwu id ID #REQUIRED
display (display) #IMPLIED>
<!ELEMENT math (heading?, mathml)>
<!ELEMENT chem (heading?, cml)>
<!ELEMENT cml ANY>
<!--<!ELEMENT cals-exchange ANY>
<!ATTLIST cals-exchange frame (top | bottom | topbot | all | sides | none) #IMPLIED
colsep NMTOKEN #IMPLIED
rowsep NMTOKEN #IMPLIED
pgwide NMTOKEN #IMPLIED>
<!ELEMENT cals-exchange (#PCDATA)> -->
<!ELEMENT tab (tr+)>
<!ATTLIST tab width CDATA #IMPLIED
height CDATA #IMPLIED
col-set CDATA #IMPLIED
lx CDATA #IMPLIED
ly CDATA #IMPLIED
id ID #IMPLIED>
<!ELEMENT tr (td+)>
<!ELEMENT td ( #PCDATA | emphasis | list | program-listing | literal | subscript | superscript | image | chemistry-cwu | math-cwu | table-cwu | %floats;)*>
<!ATTLIST td id ID #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
width-percent CDATA #IMPLIED
font-size CDATA #IMPLIED
font-family CDATA #IMPLIED
row-spacing CDATA #IMPLIED
word-spacing CDATA #IMPLIED
align (left | right |center) "left">
<!ELEMENT dp EMPTY> <!-- dp: document page break -->
<!ATTLIST dp n CDATA #REQUIRED
t CDATA #IMPLIED>
<!ELEMENT br EMPTY>
<!ELEMENT page_all (#PCDATA)>
<!ELEMENT page_abstract (#PCDATA)>
<!ELEMENT page_claims (#PCDATA)>
<!ELEMENT page_wo-description (#PCDATA)>
<!ELEMENT page_drawings (#PCDATA)>
<!ELEMENT emphasis (#PCDATA | smallcaps | overscore | underscore | italic | bold | superscript | subscript )*>
<!--
<!ELEMENT in-line-formula (#PCDATA | custom-character | subscript | superscript )*> -->
<!ELEMENT program-listing (#PCDATA)>
<!ELEMENT literal (#PCDATA)>
<!ELEMENT subscript (#PCDATA)>
<!ELEMENT superscript (#PCDATA)>
<!ELEMENT smallcaps (#PCDATA)>
<!ELEMENT overscore (#PCDATA)>
<!ELEMENT underscore (#PCDATA)>
<!ELEMENT italic (#PCDATA)>
<!ELEMENT bold (#PCDATA)>
<!ELEMENT mathml (#PCDATA)>
<!ELEMENT biological-deposit-citation ( depository-name, deposit-accession-number )>
<!ATTLIST biological-deposit-citation id ID #REQUIRED>
<!ELEMENT citation ((cited-patent-literature | cited-non-patent-literature ), relevant-portion*)+>
<!ELEMENT custom-character (image)>
tlovexyj
2001-06-07
打赏
举报
回复
<?xml version="1.0" encoding="GB2312"?>
<!--?xml version="1.0" encoding="ISO-8859-1"?-->
<?xml-stylesheet type="text/xsl" href="xsl1117.xsl"?>
<!-- edited with XML Spy v2.5 NT - http://www.xmlspy.com -->
<!DOCTYPE patdoc SYSTEM "s1108_3.dtd">
<patdoc la="CN">
<management id="mana01">
<application-number>100324001</application-number>
<patent-number>888</patent-number>
<page-number>
<page_all> 10 </page_all>
<page_claims> 1 </page_claims>
<page_wo-description> 5 </page_wo-description>
<page_drawings> 4 </page_drawings>
</page-number>
</management>
<claims id="cl01">
<heading id="head01" level="2">
权利要求书
</heading>
<paragraph id="c1" width="680" height="350" font-size="4" font-family="XXX" row-spacing="4" word-spacing="1">
1、a声频再现装置,该装置包括用于放大声频信号的一个放大器和 <br/>
b用于压缩声频信号动态范围的压缩装置,其特征在于所说声频再现装 <br/>
c置包括用于根据音量设置调整压缩量的控制装置。 <br/>
</paragraph>
<paragraph id="c2" font-size="4">
2、a如权利要求1所述的声频再现装置,其特征在于所说压缩装置 <br/>
b用于在所说音量设置高于一个预定值时限制所说声频信号高电平部分 <br/>
c的电平。 <br/>
</paragraph>
<paragraph id="c3" font-size="4">
3、a如权利要求1或2所述的声频再现装置,其特征在于所说压缩 <br/>
b装置用于在所说音量设置低于另一个预定值时增强所说声频信号低电 <br/>
c平部分的电平。<br/>
</paragraph>
<paragraph id="c4" font-size="4">
4、a如权利要求2或3所述的声频再现装置,其特征在于所说压缩 <br/>
b装置用于随着音量设置增大到大于所说预定值时增大压缩量。 <br/>
</paragraph>
<paragraph id="c5" font-size="4">
5、a如权利要求2、3或4所述的声频再现装置,其特征在于所说 <br/>
b压缩装置用于随着音量设置下降到低于所说另一个预定值时增大压缩 <br/>
c量。 <br/>
</paragraph>
<paragraph id="c6" font-size="4">
6、a如在先权利要求之一所述的声频再现装置,其特征在于所说装 <br/>
b置包括背景噪声电平检测装置,并且所说压缩装置还用于根据背景噪 <br/>
c声电平调整压缩量。 <br/>
</paragraph>
<paragraph id="c7" font-size="4">
7、a电话终端设备,其包括根据权利要求1、2、3、4、5或6之一 <br/>
b所述的一种声频再现装置。 <br/>
</paragraph>
<paragraph id="c8" font-size="4">
8、a如权利要求7所述的电话终端设备,其特征在于所说电话终端 <br/>
b设备包括用于在结束通话之后关断压缩处理的控制装置。 <br/>
</paragraph>
<paragraph id="c9" font-size="4">
9、a用于放大声频信号和压缩所说声频信号的动态范围的声频再现 <br/>
b方法,其特征在于所说声频再现方法包括根据音量设置调整所说压缩 <br/>
c比。 <br/>
</paragraph>
<paragraph id="c10" font-size="4">
10、a如权利要求8所述的声频再现方法,其特征在于所说方法包 <br/>
b括在所说音量设置大于一个预定值时限制所说声频信号高电平部分的 <br/>
c电平。 <br/>
</paragraph>
<paragraph id="c11" font-size="4">
11、a如权利要求9或10所述的声频再现方法,其特征在于所说方 <br/>
b法包括在所说音量设置低于另一个预定值时增强所说声频信号低电平 <br/>
c部分的电平。 <br/>
</paragraph>
</claims>
<national-description >
<title-of-invention id="tilte001" font-size="5">
说明书 <br/>
改进的声频再现装置和电话终端设备 <br/>
</title-of-invention>
<description id="de01">
<paragraph id="d1" width="680" height="350" font-size="4" font-family="XXX" row-spacing="4" word-spacing="1">
d1本发明涉及一种声频再现装置,该装置包括用于放大声频信号的 <br/>
一个放大器和用于压缩所说声频信号动态范围的压缩装置。 <br/>
</paragraph>
<paragraph id="d2" font-size="4">
d2本发明还涉及一种电话终端设备和一种声频再现方法。<br/></paragraph>
<paragraph id="d3" font-size="4">
d3从已公开德国专利申请DE19533260A1中可以获知如序言部分所 <br/>
述的一种声频再现装置。这种声频再现装置可以用于例如固定或移动 <br/>
电话终端设备中。<br/></paragraph>
<paragraph id="d4" font-size="4">
d4声频信号如语音信号的特性在于它由低信号电平部分和高信号电 <br/>
平部分组成。在低背景噪声环境中,可以以使声频信号的所有部分都 <br/>
能被听者理解的方式再现这些声频信号。在较高背景噪声环境中,这 <br/>
些声频信号的再现变得较为困难,并且其中低信号电平部分根本无法 <br/>
理解。 <br/></paragraph>
<paragraph id="d5" font-size="4">
d5在上面提到的德国专利申请中所述的声频再现装置中,将声频信 <br/>
号压缩以减小声频信号的动态范围,即声频信号的高电平部分的电平 <br/>
值与声频信号的低电平部分的电平值之间的比值。这种压缩是根据利 <br/>
用适合的装置测得的背景噪声量值进行的。 <br/>
<reaction id="To-be-replaced">
<image file-type="jpg" alt="This is a chemical reaction" width="309" height="24" src="ex/luhuaxiu.jpg"/><br/>
BrCH=CH<SP>1</SP><SB>2</SB>+NO<SB>2</SB>Cl--->CHBrClCH<SB>2</SB>NO<SB>2</SB><br/>
</reaction>
</paragraph>
<paragraph id="d6" font-size="4">
d6在上面提到的专利申请中所述的声频再现装置中,利用一个固定 <br/>
的规则来确定压缩比的减小。这种固定规则没有将使用者应付背景噪 <br/>
声的能力考虑在内,这可能导致声频信号再现力的降低。 <br/></paragraph>
<paragraph id="d7" font-size="4">
d7本发明的一个目的是提供如上述德国专利申请所述的一种声频再 <br/>
现装置,其中对于声频信号的压缩考虑了使用者应付背景噪声的能 <br/>
力。 <br/></paragraph>
<paragraph id="d8" font-size="4">
d8为了实现所说目的,根据本发明构成的声频再现装置的特征在于 <br/>
所说声频再现装置包括用于根据音量设置调整压缩量的控制装置。 <br/>
本发明基于这样的认识,即音量设置是收听条件的一种有用的量 <br/>
度。如果背景噪声较高,则使用者会选择较高音量设置以能够理解来 <br/>
自声频再现装置的语音信号。在例如进行压缩处理时可以利用这种认 <br/>
识,以便在音量设置超过预定值时改善在高量值背景噪声下的理解效 <br/>
果。 <br/></paragraph>
<paragraph id="d9" font-size="4">
d9本发明的一个实施例的特征在于所说压缩装置用于在音量设置超 <br/>
<!-- 1 --> <dp n="1" />
过预定值时限制声频信号的高电平部分。 <br/></paragraph>
<paragraph id="d10" font-size="4">
d10如果音量设置超过预定值,则通过限制声频信号高电平部分的电 <br/>
平,可以使声频信号低电平部分得到强调而不会使总音量超过给定的 <br/>
最大值。这个最大值表示被认为使用者可以接受的最大音量。 <br/></paragraph>
<paragraph id="d11" font-size="4">
d11本发明的另一个实施例的特征在于所说压缩装置用于在音量设置 <br/>
低于另一个预定值时增强所说声频信号低电平部分的电平。 <br/></paragraph>
<paragraph id="d12" font-size="4">
d12当低于某一音量设置时,声频信号的低电平部分的电平几乎肯定 <br/>
低于背景噪声的电平或听力阈值。在这种情况下,增强声频信号低电 <br/>
平部分的电平可以改善对于语音信号的理解。 <br/></paragraph>
<paragraph id="d13" font-size="4">
d13本发明的再一个实施例的特征在于所说压缩装置用于随着音量设 <br/>
置增加到高于所说预定值以上而增大压缩量。 <br/></paragraph>
<paragraph id="d14" font-size="4">
d14当压缩量随着音量设置增大而增大时(较小的压缩比值),可以增 <br/>
大语音信号低电平部分的音量而不必超过声频信号的最大值。 <br/></paragraph>
<paragraph id="d15" font-size="4">
d15本发明的又一个实施例的特征在于所说压缩装置用于随着音量设 <br/>
置下降到低于所说另一个预定值而增大压缩量。 <br/></paragraph>
<paragraph id="d16" font-size="4">
d16当压缩量随着音量设置降低而增大时,可以使语音信号的低电平 <br/>
部分的音量维持在同一电平,而降低语音信号高电平部分的电平。<br/></paragraph>
<paragraph id="d17" font-size="4">
d17现在参照附图解释本发明。在所说附图中:<br/>
<list id="list001" >
<list-item id="item1">item1图1为使用本发明的电话终端设备的方框示意图;<br/> </list-item>
<list-item id="item2">item2图2为用于如图1所示的电话终端设备中的压缩装置的方框示意 <br/>
图;<br/></list-item>
<list-item id="item3">item3图3为用于实施所说压缩装置的可编程处理器的程序的流程图;<br/></list-item>
<list-item id="item4">item4图4为表示再现装置的输出电平作为输入电平的函数并以音量设<br/>
置为参数的一个第一实例的曲线图;<br/> </list-item>
<list-item id="item5">item5图5为表示再现装置的输出电平作为输入电平的函数并以音量设 <br/>
置为参数的一个第二实例的曲线图;<br/> </list-item>
<list-item id="item6">item6图6为表示再现装置的输出电平作为输入电平的函数并以音量设 <br/>
置为参数的一个第三实例的曲线图。<br/> </list-item>
</list><br/>
d17现在参照附图解释本发明。在所说附图中:d17br
<br/></paragraph>
<paragraph id="d18" width="680" font-size="4">
d18在(移动)电话终端设备中,天线4与一个接收器10的一个输出 <br/>
端相连。所说接收器10用于接收、解调和检测从所说天线4接收的信 <br/>
号。所说接收器10的输出端与一个语音解码器12的一个输入端相连。 <br/>
所说语音解码器12从所说接收器10的输出信号得到解码语音信号。 <br/>
<!-- 2 --><dp n="2" />
所说语音解码器12的输出端与根据本发明的发明构思构成的压 <br/>
缩装置14的一个输入端相连。所说压缩装置14的输出端与一个放大 <br/>
器16的输入端相连。所说放大器16的输出端与一个扬声器18相连。 <br/>
一个用户界面6,通常包括一组按键和一个LCD显示屏,与一个 <br/>
控制装置8相连。所说控制装置8的一个第一输出信号与所说压缩装 <br/>
置的一个控制输入端相连。这使得可以响应由使用者在用户界面6输 <br/>
入的指令将控制信号从控制装置8传输到所说压缩装置14。这样,就 <br/>
有可能响应由使用者通过用户界面6输入的音量设置控制压缩装置14 <br/>
的压缩量。使用者可以以众所周知的方式,例如按动用户界面6上的 <br/>
增大/减小按键输入音量设置。 <br/></paragraph>
<paragraph id="d19" font-size="4">
d19控制装置8的一个第二输出端与所说放大器16的一个控制输入端 <br/>
相连以控制再现声频信号的音量。 <br/></paragraph>
<paragraph id="d20" font-size="4">
d20麦克风20的一个输出端与一个放大器22相连,所说放大器用于 <br/>
将麦克风信号放大到适合由一个语音编码器24编码的电平。放大器 <br/>
22的输出端与所说语音编码器24的一个输入端相连,所说语音编码 <br/>
器24从所说放大器22的输出信号获得编码语音信号。还可以随意地 <br/>
将所说放大器22的输出端与所说控制装置8的一个输入端相连,以便 <br/>
能够使压缩装置14的设置适应背景噪声电平。<br/></paragraph>
<paragraph id="d21" font-size="4">
d21所说语音编码器24的输出端与所说发射器26的一个输出端相 <br/>
连。所说发射器26用于将语音编码器24的输出信号调制到载波上用 <br/>
于由天线4传输。<br/></paragraph>
<paragraph id="d22" font-size="4">
d22在如图2所示的压缩装置中,输入信号传送到相互串联的四个同 <br/>
样的可控放大器40、41、42和43。每个放大器40、41、42、43的输 <br/>
出端与一个选择器44的一个对应输入端相连。放大器43的输出端还 <br/>
与一个电平检测器46的一个输入端相连,所说检测器46用于检测放 <br/>
大器43的输出信号的电平。 <br/></paragraph>
<paragraph id="d23" font-size="4">
d23所说电平检测器46的输出端与一个减法器47的一个第一输入端 <br/>
相连。所说减法器47的第二输入端从一个控制装置45接收其输入信 <br/>
号。所说减法器47的输出端与一个积分器48的一个输入端相连,所 <br/>
说积分器48的输出端与所说放大器40、41、42和43的一个控制输入 <br/>
端相连。 <br/></paragraph>
<paragraph id="d24" font-size="4">
d24包括放大器40、41、42和43、电平检测器46、减法器47和积分 <br/>
<!-- 3 --> <dp n="3" />
器48的控制环路使得放大器43的输出电平UOUT等于在减法器47输入 <br/>
端的基准电平C1。对于已经达到稳定工作状态的n个级联放大器,可 <br/>
以用下式表示放大器43的输出电平UOUT与放大器4O的输入电平VIN之 <br/>
间的关系:<br/>
U<emphasis><subscript>OUT</subscript></emphasis>=C1=U<emphasis><subscript>IN</subscript></emphasis>·G<emphasis><subscript>IN</subscript></emphasis>(A) <br/>
在公式(1)中G为各个放大器40……43的增益。如果压缩装置 <br/>
14的输出信号是从第m放大器(放大器43为第0放大器,放大器42 <br/>
为第1放大器,放大器41为第2放大器,等等依此类推)的输出端获 <br/>
得的,则压缩装置的输出信号UOUT可以写为: <br/>
<tab><tr><td>
<image width="326" height="49" src="ex\988029320006_1.gif" />
</td></tr></tab>
<br/>
输入信号V<emphasis><subscript>IN</subscript></emphasis>从U<emphasis><subscript>IN</subscript></emphasis>1改变为U<emphasis><subscript>IN</subscript></emphasis>2使得压缩装置14的输出从U<emphasis><subscript>OUT</subscript></emphasis>C1改 <br/>
变为U<emphasis><subscript>OUT</subscript></emphasis>C2。从公式( 2)可以推导出作为比值U<emphasis><subscript>IN</subscript></emphasis>1/U<emphasis><subscript>IN</subscript></emphasis>2函数的比值<br/>
U<emphasis><subscript>OUT</subscript></emphasis>C1/U<emphasis><subscript>OUT</subscript></emphasis>C2: <br/>
<tab><tr><td>
<image width="379" height="99" src="ex\988029320006_2.gif" />
</td></tr></tab>
<br/>
<br/></paragraph>
<paragraph id="d25" font-size="4">
d25从(3)可以清楚地看出,输出信号的变化减小了由因子1—m/n <br/>
限定的量。这个因子被称为压缩比。 <br/>
在压缩装置14中,通过利用由所说控制装置45控制的选择装置 <br/>
44选择放大器40、41、42或43其中之一的输出来选择压缩比,所说 <br/>
控制装置45从图1所示的控制装置8接收它的信息。所说控制装置 <br/>
45还提供了一个基准值CI。 <br/></paragraph>
<paragraph id="d26" font-size="4">
d26在下表中给出通过转换放大器输出可实现的压缩比的一个实例: <br/>
<!-- 4 --><dp n="4" />
<tab><tr><td>
<image width="410" height="200" src="ex\table.jpg" />
</td></tr></tab><br/>
<table-cwu id="table01">
<table frame="all" colsep="1" rowsep="1">
<tgroup cols="4" align="left">
<colspec colwidth="3cm" colname="1"/>
<colspec colwidth="3cm" colname="2"/>
<colspec colwidth="3cm" colname="3"/>
<colspec colwidth="3cm" colname="4"/>
<thead valign="top">
<row>
<entry colwidth="30%">name</entry>
<entry colwidth="20%">age</entry>
<entry colwidth="25%">teleA</entry>
<entry colwidth="25%">teleB</entry>
</row>
</thead>
<tbody>
<row>
<entry>Li Zhong</entry>
<entry>21</entry>
<entry namest="3" morelines="2">76943</entry>
</row>
<row>
<entry>Zhang Lin</entry>
<entry>22</entry>
<entry>72933</entry>
<entry>29332</entry>
</row>
<row valign="bottom">
<entry>Liu Chong</entry>
<entry morerows="2">20</entry>
<entry>29404</entry>
<entry>23844</entry>
</row>
<row>
<entry>Wang Liang</entry>
<entry>12339</entry>
<entry>37843</entry>
</row>
<row>
<entry>Zhang He</entry>
<entry morerows="3">48</entry>
<entry morerows="2">unknown</entry>
<entry>23</entry>
</row>
<row>
<entry>Zhang Liao</entry>
<entry>33</entry>
</row>
<row>
<entry>Zhao Yun</entry>
<entry morelines="2">none</entry>
</row>
</tbody>
</tgroup>
</table>
</table-cwu>
<br/></paragraph>
<paragraph id="d27" font-size="4">
d27积分器48用于确定控制环路的速度。对于带宽为300Hz至3400Hz <br/>
的电话声音信号,已经发现20毫秒的积分时间常数是较好的数值。 <br/>
在图3所示的流程图中,各个指令具有下表中所述含义: <br/>
<list id="list002">
<list-item id="item201">
号码指令符号含义 </list-item>
<list-item id="item202">
20 BEGIN启动程序 </list-item>
<list-item id="item203">
22 Uc=ABS(UINn)—C1计算输出信号绝对值与基准值之间的差值 </list-item>
<list-item id="item204">
24 Vc=Vc+a·Uc计算用于增益级的控制信号的新值 </list-item>
<list-item id="item205"> (以下为左右结构,左图右字)
<tab id="tab01" width="700" height="300"><tr>
<td width-percent="50">
<image width="165" height="45" src="ex\988029320007_1.gif"/>
</td>
<td>
</td>
<td width-percent="30" row-spacing="4" word-spacing="1" font-size="2" font-family="XXX">
计算增益级的实际值计算增益级的实际值<br/>
计算增益级的实际值计算增益级的实际值<br/>计算增益级的实际值
</td>
</tr>
</tab>
</list-item>
<list-item id="item206">
28 UOUT=UIN·Gm计算压缩装置的输出信号 </list-item>
<list-item id="item207">
30 END程序结束 </list-item>
</list>
<br/></paragraph>
<paragraph id="d28" font-size="4">
d28在如图3所示的流程图中,使用相同的变量说明如图2所示的电 <br/>
路。图3所示的程序必须以预定的重复周期执行。 <br/></paragraph>
<paragraph id="d29" font-size="4">
d29按照指令20,开始执行程序。按照指令22,计算UINn的绝对值之 <br/>
间的差值,并确定所说绝对值与基准值CI之间的差值。由该指令20 <br/>
执行的动作对应于启动图2所示压缩装置中的电平检测器46和减法器 <br/>
47。 <br/></paragraph>
<paragraph id="d30" font-size="4">
d30按照指令24,根据VC的过去值和按照指令20计算出的差值计算 <br/>
控制信号Vc的新值。常数a决定了压缩装置的时间常数。该时间常数 <br/>
还依赖于常数k和重复周期。 <br/>
<!-- 5 --> <dp n="5"/>
<br/></paragraph>
</description>
</national-description>
</patdoc>
tlovexyj
2001-06-07
打赏
举报
回复
楼上两位仁兄都说的很对,你要是还不明白的话,俺再贴:
蝈蝈俊
2001-06-06
打赏
举报
回复
老大:我这里上面的显示一个空白页面呀
LiuJunjiang
2001-06-06
打赏
举报
回复
我来试试
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="text()"><xsl:value-of/></xsl:template>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="lt_Content" />
</body>
</html>
</xsl:template>
<xsl:template match="lt_Content">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="br">
<br/>
</xsl:template>
</xsl:stylesheet>
改动就是xmlns:xsl改了和加了一句文本转换
<xsl:template match="text()"><xsl:value-of/></xsl:template>
就是这么简单,O不ok?
x86
2001-06-06
打赏
举报
回复
1.xml
---------------------
<?xml version='1.0' encoding='gb2312'?>
<?xml:stylesheet type='text/xsl' href='1.xsl'?>
<lt_Content > 我一般是用SQL语句的.这可能要分两种情况,<br/>一种是查询的条件是固定的,另一种是查询的条件是变化的.但这并不影响查询程序的主体.我的经验是就象英语要分主语谓语和宾语一样,只要分清了需要查询的数据和得到结果所需要的条件,再直接套上SQL语法就行了.<br/>
SQL语法:SELECT FIELD FROM DATABASE WHERE ……</lt_Content>
1.xsl
-------------------
<?xml version="1.0" encoding='gb2312'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="lt_Content" />
</body>
</html>
</xsl:template>
<xsl:template match="lt_Content">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="br">
<br/>
</xsl:template>
</xsl:stylesheet>
蝈蝈俊
2001-06-06
打赏
举报
回复
哇哇哇,不会吧,还在睡懒觉??
karma
2001-06-05
打赏
举报
回复
请问你到底要把上文显示成什么样子?
tlovexyj
2001-06-05
打赏
举报
回复
关键在于XSL。
BTW,蝈蝈你帮忙看看,怎么我现在“关注”,勾上"有人参与讨论这个问题,请用EMail通知我",不会把回复发到邮箱里呢?
tlovexyj
2001-06-05
打赏
举报
回复
1 首先把空格变成#160这种全角的空格是不合适的。如果在文章中有半角和全角的空格而你用#160就会使其显示无法对齐。
2 还有回车,MMMMMMMMMMM, 一下子忘了,我现在不在公司,明天早上给你找找。
上次去北京就是做XML这个东东。
至于我对XSL的理解是用HTML里现有的一些标签来达到XML的显示。
而HTML中<BR>就是回车。
等我明天给你发个DTD XML XSL 的例子你就明白了。:)
GOOD LUCK~
蝈蝈俊
2001-06-05
打赏
举报
回复
没人知道??
蝈蝈俊
2001-06-04
打赏
举报
回复
空格是
蝈蝈俊
2001-06-04
打赏
举报
回复
你能给个比较详细的范列么??
蝈蝈俊
2001-06-04
打赏
举报
回复
to tlovexyj(炎龙)
比如:
<Critique>
<lt_NickName > </lt_NickName>
<lt_UserName > toto</lt_UserName>
<birth > 1976-9-24</birth>
<lt_Description > </lt_Description>
<lt_Point > 0</lt_Point>
<lt_Time > 2000-1-10 21:13:00</lt_Time>
<lt_Content > 我一般是用SQL语句的.这可能要分两种情况,一种是查询的条件是固定的,另一种是查询的条件是变化的.但这并不影响查询程序的主体.我的经验是就象英语要分主语谓语和宾语一样,只要分清了需要查询的数据和得到结果所需要的条件,再直接套上SQL语法就行了.<br/>
SQL语法:SELECT FIELD FROM DATABASE WHERE ……</lt_Content>
</Critique>
用 <xsl:value-of select="lt_Content" /> 显示就没有换行的效果。但是空格是有的
tlovexyj
2001-06-04
打赏
举报
回复
<!ELEMENT BR - O EMPTY -- forced line break -->
加载更多回复(1)
XML
格式化(
换行
,缩进)
对
XML
文档进行格式化(
换行
,缩进),C#的很简单
XML
快速格式化工具
工具很小,是个exe文件,下载完毕以后,双击直接执行即可快速格式化你的
XML
!亲测
xml
,json,html格式化工具
xml
,json,html格式化工具
WPF经典教程之Canvas、InkCanvas布局
在WPF
中
子元素的绝对定位的布局控件 其子元素使用Width、Height定义元素的宽度和高度 使用Convas.Left(Convas.Right)、Convas.Top(Convas.Bottom)定义与Convas容器的相对位置..... (更多资源:http://cleopard.download.csdn.net/) (福利:http://xuemeilaile.com/) WPF经典教程之WPF体系结构 http://download.csdn.net/detail/cleopard/7999393 WPF经典教程之WPF应用程序管理 http://download.csdn.net/detail/cleopard/8002969 WPF经典教程之WPF窗体 http://download.csdn.net/detail/cleopard/8002979 WPF经典教程之StackPanel、WrapPanel、DockPanel布局 http://download.csdn.net/detail/cleopard/8002985 WPF经典教程之Grid、UniformGrid布局 http://download.csdn.net/detail/cleopard/8002993
XML
的
换行
问题
敲代码的时候,
换行
是个好习惯
XML/XSL
8,909
社区成员
22,678
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章