⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 中文 xml faq - fanqiang_com.htm

📁 详细的讲述了XML相关知识
💻 HTM
📖 第 1 页 / 共 3 页
字号:
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>6.&nbsp;可以直接使用中文的元素名称&nbsp;(Chinese&nbsp;element&nbsp;names)&nbsp;吗&nbsp;?&nbsp; 
            <BR>可以的.&nbsp;所有符合&nbsp;XML&nbsp;规格的软体工具一定都可以直接使用&nbsp;中文的元素名称&nbsp;(Han&nbsp;ideographs&nbsp;for&nbsp;element&nbsp;names).&nbsp; 
            <BR><BR>但是请注意上述所提的字集是指&nbsp;ISO&nbsp;10646&nbsp;中的&nbsp;"统一汉字字集"&nbsp;(unified&nbsp;Han&nbsp;characters)。&nbsp; 
            <BR>例如:&nbsp;某些字在&nbsp;GB2312&nbsp;与&nbsp;Big5&nbsp;码中&nbsp;有不同的字形&nbsp;(glyph,&nbsp;form&nbsp;or&nbsp;picture)。&nbsp;但在&nbsp; 
            <BR>ISO&nbsp;10646&nbsp;中却将&nbsp;这些字的繁体字及简体字统一&nbsp;(unified)&nbsp;为同一个字形。&nbsp;:&nbsp;正确的&nbsp;XML&nbsp;软 
            <BR>体工具应确保将&nbsp;Big5&nbsp;或&nbsp;GB2312&nbsp;码的资料转换为&nbsp;ISO&nbsp;10646&nbsp;时,其中的元素型别名称&nbsp; 
            <BR>(element&nbsp;type&nbsp;names)&nbsp;及属性&nbsp;(attributes)&nbsp;等等的&nbsp;XML&nbsp;名称&nbsp;(names)&nbsp;是&nbsp;"正规化"&nbsp; 
            <BR>(normalized)&nbsp;为&nbsp;"统一形式"&nbsp;(unified&nbsp;form)&nbsp;而不是&nbsp;"相容形式"&nbsp;(compatability&nbsp;form)。&nbsp; 
            <BR><BR>对於&nbsp;Big5&nbsp;码还有一个特殊的问题要考虑。&nbsp;请参阅问题&nbsp;18.&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>7.&nbsp;XML&nbsp;中可以处理&nbsp;Big5&nbsp;码的中文资讯吗&nbsp;?&nbsp; 
            <BR>可能可以.&nbsp;一个符合&nbsp;XML&nbsp;规格的软体工具一定都支援&nbsp;UTF-8&nbsp;及&nbsp;UTF-16&nbsp;码&nbsp;(Unicode).&nbsp;但是任 
            <BR>何的字码集&nbsp;(character&nbsp;set)&nbsp;都有可能用来编写&nbsp;XML&nbsp;资料。&nbsp;撰写剖析器&nbsp;(parser)&nbsp;的设计决 
            <BR>定其&nbsp;XML&nbsp;软体工具支援那些字码集。&nbsp; 
            <BR><BR>在&nbsp;XML&nbsp;系统的处理围之外,文件内容是使用&nbsp;Big5&nbsp;码。&nbsp; 
            <BR>在&nbsp;XML&nbsp;的系统中,&nbsp;文件是以&nbsp;ISO&nbsp;10646&nbsp;字码.&nbsp;&nbsp;:&nbsp;在&nbsp;Java&nbsp;环境中也是使用&nbsp;ISO&nbsp;10646&nbsp;字码。&nbsp; 
            <BR>这个字码也&nbsp;就是&nbsp;Unicode。&nbsp; 
            <BR>您必须在每一个使用&nbsp;Big5&nbsp;码的&nbsp;XML&nbsp;文件&nbsp;(parseable&nbsp;entity)&nbsp;档中&nbsp;一开始的部份加上下列的 
            <BR>档头&nbsp;(header): 
            <BR>&nbsp;&nbsp;&nbsp;&lt;?xml&nbsp;version="1.0"&nbsp;encoding="Big5"?&gt;&nbsp; 
            <BR>为何一定要在&nbsp;XML&nbsp;文件中加上正确的字码设定呢&nbsp;?&nbsp;假如您的&nbsp;XML&nbsp;文件中没有标明正确的字码,&nbsp; 
            <BR>XML&nbsp;系统会拒绝处理这份&nbsp;文件。&nbsp;XML&nbsp;的系统不再使用&nbsp;HTML&nbsp;系统的字码猜测&nbsp;(guessing)&nbsp;的处 
            <BR>&nbsp;理方式,而采用明确标示&nbsp;(explicit&nbsp;markup)&nbsp;的方式。&nbsp; 
            <BR><BR>对於&nbsp;Big5&nbsp;码还有一个特殊的问题要考虑。&nbsp;请参阅问题&nbsp;18.&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>8.&nbsp;XML&nbsp;中可以处理&nbsp;GB2312&nbsp;码的中文资讯吗&nbsp;?&nbsp; 
            <BR>可能可以.&nbsp;一个符合&nbsp;XML&nbsp;规格的软体工具一定都支援&nbsp;UTF-8&nbsp;及&nbsp;UTF-16&nbsp;码&nbsp;(Unicode).&nbsp;但是任 
            <BR>何的字码集&nbsp;(character&nbsp;set)&nbsp;都有可能用来编写&nbsp;XML&nbsp;资料。&nbsp;撰写剖析器&nbsp;(parser)&nbsp;的设计决 
            <BR>定其&nbsp;XML&nbsp;软体工具支援那些字码集。&nbsp; 
            <BR><BR>在&nbsp;XML&nbsp;系统的处理围之外,文件内容是使用&nbsp;GB2312&nbsp;码。&nbsp;或是以&nbsp;EUC&nbsp;编码&nbsp;(EUC&nbsp;encoding)&nbsp; 
            <BR>的&nbsp;GB2312&nbsp;及&nbsp;ASCII&nbsp;码,&nbsp;也称为&nbsp;cn-euc&nbsp;码。&nbsp; 
            <BR>在&nbsp;XML&nbsp;的系统中,&nbsp;文件是以&nbsp;ISO&nbsp;10646&nbsp;字码.&nbsp;&nbsp;:&nbsp;在&nbsp;Java&nbsp;环境中也是使用&nbsp;ISO&nbsp;10646&nbsp;字码。&nbsp; 
            <BR>这个字码也&nbsp;就是&nbsp;Unicode。&nbsp; 
            <BR>您必须在每一个使用&nbsp;GB2312&nbsp;码的&nbsp;XML&nbsp;文件&nbsp;(parseable&nbsp;entity)&nbsp;档中&nbsp;一开始的部份加上下列 
            <BR>的档头&nbsp;(header): 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;?xml&nbsp;version="1.0"&nbsp;encoding="gb2312"?&gt;&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>9.&nbsp;如何知道某个&nbsp;XML&nbsp;软体工具支援那些字码&nbsp;?&nbsp; 
            <BR>在台湾中央研究院的&nbsp;"Chinese&nbsp;XML&nbsp;Now!"&nbsp;计划提供了一些&nbsp;相关资讯。此外厂商&nbsp;也可以使用&nbsp; 
            <BR>中文处理能力标&nbsp;(Chinese&nbsp;Numberplate&nbsp;logo)&nbsp;来标示.&nbsp;无论其工具&nbsp;处理的能力如何,您都可以 
            <BR>先将&nbsp;XML&nbsp;文件转码为&nbsp;UTF-8&nbsp;码,则任何一个&nbsp;XML&nbsp;软体工具就都可以使用了。 
            <BR>&nbsp;&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>10.&nbsp;当我使用&nbsp;Big5&nbsp;码,但是我要使用的字并不在标准字集中时,该如何解决呢&nbsp;?&nbsp; 
            <BR>可以使用&nbsp;ISO&nbsp;10646&nbsp;统一字集&nbsp;(universal&nbsp;character&nbsp;set)&nbsp;中的任何的字。&nbsp;假如是&nbsp;Big5&nbsp;或&nbsp; 
            <BR>GB2312&nbsp;码中的缺字,您就可以用&nbsp;"数字字元参引"&nbsp;(numeric&nbsp;character&nbsp;reference)&nbsp;的方式表示。&nbsp; 
            <BR>例如: <BR>&nbsp;&nbsp;&nbsp;&nbsp;媼 
            <BR>中的&nbsp;"5ABC"&nbsp;是&nbsp;ISO&nbsp;10646&nbsp;字集的顺序,并以十六进位的方式表示。&nbsp;您可以用&nbsp;Windows&nbsp;NT&nbsp;系统 
            <BR>中的&nbsp;"Character&nbsp;Map"&nbsp;工具看到&nbsp;ISO&nbsp;10646&nbsp;字集中的所有字形,也可以选用不同的字型。&nbsp; 
            <BR><BR>假如您使用&nbsp;ISO&nbsp;10646&nbsp;字集中的变体&nbsp;(variant),您可以定义一个&nbsp;元素型别&nbsp;(element&nbsp;type)&nbsp;及 
            <BR>属性&nbsp;(attribute),就可以达到正确&nbsp;显示的目的了。例如您可以借用&nbsp;HTML&nbsp;中的&nbsp;SPAN&nbsp;元素型别&nbsp; 
            <BR>(element&nbsp;type),&nbsp;然後使用样式表&nbsp;(stylesheet),也就是层级式样式表&nbsp;(Cascading&nbsp;Stylesheets:&nbsp;CSS)&nbsp; 
            <BR>就可以依照您的需求来切换字型了。&nbsp; 
            <BR><BR>假如这个字不在&nbsp;ISO&nbsp;10646&nbsp;的字集中,您就需要用造字区&nbsp;(private-use&nbsp;character&nbsp;area)&nbsp;了.&nbsp; 
            <BR>这与过去的做法并没有任何改进&nbsp;!&nbsp;希望将来有更好的系统可以引进到&nbsp;XML&nbsp;及&nbsp;ISO&nbsp;10646&nbsp;中。&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>11.&nbsp;目前免费又好用的&nbsp;XML&nbsp;软体工具中,&nbsp;那些可以处理中文资料呢&nbsp;?&nbsp; 
            <BR>XML&nbsp;中文软体工具中,目前&nbsp;(1998/12)&nbsp;最好的可能是&nbsp;Internet&nbsp;Explorer&nbsp;5.0&nbsp;beta&nbsp;版。&nbsp;最好 
            <BR>的&nbsp;XML&nbsp;剖析器&nbsp;(parser)&nbsp;可能是&nbsp;IBM&nbsp;公司的&nbsp;XML&nbsp;Parser&nbsp;for&nbsp;Java。&nbsp;最好的&nbsp;XML/SGML&nbsp;剖析器 
            <BR>&nbsp;(parser)&nbsp;可能是&nbsp;James&nbsp;Clark&nbsp;的&nbsp;SP&nbsp;software&nbsp;(C++)。&nbsp;还有个使用&nbsp;perl&nbsp;语言撰写的&nbsp;XML&nbsp;剖 
            <BR>&nbsp;析器正在进行中。&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>12.&nbsp;请谈谈关於&nbsp;Web&nbsp;伺服器&nbsp;(server)&nbsp;的转码&nbsp;(Transcode)&nbsp;问题&nbsp;?&nbsp; 
            <BR>有一些日本的&nbsp;Web&nbsp;伺服器&nbsp;(server),&nbsp;代理服务&nbsp;(proxy)&nbsp;或浏览器&nbsp;(browser)&nbsp;可以自动进行日 
            <BR>文的Shift-JIS&nbsp;及&nbsp;EUC-J&nbsp;码之间的转换。同样也有其他语言&nbsp;也有自动转换,例如俄文。但目前 
            <BR>我们还不知道有任何&nbsp;Web&nbsp;伺服器可自动进行&nbsp;Big5&nbsp;及&nbsp;GB2312&nbsp;码之间的繁体简体转换。&nbsp; 
            <BR><BR>但问题是无法完整的将&nbsp;Big5&nbsp;码完整的转换为&nbsp;GB2312&nbsp;码,有些字&nbsp;因为在&nbsp;GB2312&nbsp;码中不存在, 
            <BR>所以转码後这些字就会产生错误。&nbsp;所以新一代的浏览器应该要使用&nbsp;可认知&nbsp;XML&nbsp;的不掉字转码器 
            <BR>&nbsp;(XML-aware&nbsp;lossless&nbsp;transcoders)&nbsp;-&nbsp;这个转码器会将&nbsp;GB2312&nbsp;码中没有的&nbsp;字以数字字元参引&nbsp; 
            <BR>&nbsp;(Numeric&nbsp;Character&nbsp;Reference,&nbsp;NCR)&nbsp;的方式表示。&nbsp;但因为&nbsp;XML&nbsp;规格太新了,目前尚未有浏 
            <BR>&nbsp;览器支援此项功能。&nbsp; 
            <BR><BR>要避免转码&nbsp;(transcoding),您可以将文件的&nbsp;MIME&nbsp;类别设定为&nbsp;application/xml。这样可能可 
            <BR>以避免文件被转码了。&nbsp;假如您使用&nbsp;Apache&nbsp;Web&nbsp;伺服器,您可以做如下的设定: 
            <BR>  AddType&nbsp;application/xml&nbsp;XML&nbsp;xml <BR>或 
            <BR>  ForceType&nbsp;application/xml <BR>或 
            <BR>  DefaultType&nbsp;application/xml&nbsp; 
            <BR><BR>但是对於&nbsp;HTML&nbsp;资料,那些常用的浏览器&nbsp;(Web&nbsp;browser)&nbsp;使用了各种&nbsp;的技巧来推测网页是使用 
            <BR>那一种字集编码&nbsp;(character&nbsp;set&nbsp;encoding)。&nbsp;这种情形可能会一直持续存在,甚至采用&nbsp; 
            <BR>HTML-in-XML&nbsp;(也称为&nbsp;"Voyager")&nbsp;技术时&nbsp;也会发生。&nbsp;所以使用&nbsp;application/xml&nbsp;可以避免代理 
            <BR>服务&nbsp;(proxy)&nbsp;进行&nbsp;转码,但是接受资料的这一端还是可能会随意&nbsp;(lossy)&nbsp;使用内建的转码&nbsp;机制。 
            <BR>(请参阅问题&nbsp;19)&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>13.&nbsp;万一我的&nbsp;Web&nbsp;伺服器送出错误的字集资讯,怎麽办呢&nbsp;?&nbsp; 
            <BR>大多数的&nbsp;Web&nbsp;伺服器并没有在&nbsp;HTTP/MIME&nbsp;标头&nbsp;(header)&nbsp;中&nbsp;送出正确的字集资讯。实际状况是 
            <BR>有许多的&nbsp;Web&nbsp;伺服器并无法设定字集。&nbsp; <BR><BR>下列是一些原则:&nbsp; 
            <BR><BR>将来&nbsp;Web&nbsp;伺服器会从&nbsp;XML&nbsp;文件中检视其中的字集标头&nbsp;(encoding&nbsp;header)。:但是目前还不是如此, 
            <BR>因为&nbsp;XML&nbsp;太新了,&nbsp; 
            <BR>假如您的网站只提供一种字集的文件,请将您的&nbsp;Web&nbsp;伺服器&nbsp;设定为内定&nbsp;(default)&nbsp;送出这种字集资讯。&nbsp; 
            <BR>假如您的&nbsp;Web&nbsp;伺服器支援&nbsp;HTTP&nbsp;1.1&nbsp;协定中的内容沟通&nbsp;(content&nbsp;negotiation),例如:&nbsp;Apache。&nbsp; 
            <BR>而且您的文件有不同&nbsp;语言的版本,伺服器端可以根据语言来选择适当语言版本的文件送出,&nbsp;例如: 
            <BR>使用&nbsp;file.xml.en&nbsp;及&nbsp;file.xml.cn)&nbsp;等等的&nbsp;档名,或是&nbsp; 
            <BR>每个档案使用不同的目录,并使用&nbsp;.htaccess&nbsp;控制档来&nbsp;进行语言的设定。&nbsp;(对於&nbsp;Apache&nbsp;伺服器, 
            <BR>系统中要设定允许&nbsp;"AllowOverride&nbsp;FileInfo"&nbsp;的权限。请继续参考下一个问题。&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>14.&nbsp;如何针对使用&nbsp;Apache&nbsp;伺服器者,使用&nbsp;.htaccess&nbsp;设定送出&nbsp;正确的&nbsp;HTTP/MIME&nbsp;标头&nbsp;(header)&nbsp;?&nbsp; 
            <BR>(未写完)&nbsp; 
            <BR>对於&nbsp;Apache&nbsp;伺服器,系统中要设定允许&nbsp;"AllowOverride&nbsp;FileInfo"&nbsp;的权限。在任何的资料目录,可 
            <BR>以使用名为&nbsp;.htaccess&nbsp;的档案来控制。&nbsp;[:在&nbsp;MIME&nbsp;的名词中,&nbsp;"encoding"&nbsp;代表&nbsp;"资料压缩" 
            <BR>&nbsp;(compression);在&nbsp;XML&nbsp;的编码标头&nbsp;(encoding&nbsp;header)&nbsp;中,&nbsp;"encoding"&nbsp;代表&nbsp;"采用的字集"。]&nbsp; 
            <BR>&nbsp;可参考下列设定:&nbsp; 
            <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DefaultLanguage&nbsp;zh 
            <BR>&nbsp;&nbsp;&nbsp;AddType&nbsp;application/xml&nbsp;XML&nbsp;xml&nbsp; 
            <BR>为何一定要有正确的语言设定呢&nbsp;?&nbsp;因为如此可以帮助全文检索系统。&nbsp; 
            <BR><BR>为何要将&nbsp;XML&nbsp;文件以&nbsp;MIME&nbsp;类别设定为&nbsp;application/xml&nbsp;送出,&nbsp;而不以&nbsp;text/xml&nbsp;送出呢&nbsp;?&nbsp;因为 
            <BR>如此之下,文件就不会被转码。&nbsp;Big5&nbsp;到&nbsp;GB2312&nbsp;的转码会导致&nbsp;有些字会不见。(请参考问题&nbsp;12) 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR><BR>15.&nbsp;什麽是&nbsp;xml:lang&nbsp;这个标准属性的用途呢&nbsp;?&nbsp; 
            <BR>每个&nbsp;XML&nbsp;元素&nbsp;(element)&nbsp;都可以有个&nbsp;xml:lang&nbsp;属性,&nbsp;来设定您的文件使用何种语言。这个属性可 
            <BR>以协助全文检索系统及排版系统。&nbsp;请将这个属性加在您的中文&nbsp;XML&nbsp;文件的最前头。&nbsp;可以针对中文的 
            <BR>设定值如下:&nbsp; <BR><BR>xml:lang="zh"&nbsp;表示中文资料;&nbsp; 
            <BR>xml:lang="zh-TW"&nbsp;表示台湾使用的中文&nbsp;(繁体字);&nbsp; 
            <BR>xml:lang="zh-HK"&nbsp;表示香港使用的中文&nbsp;(可能是繁体字);&nbsp; 
            <BR>xml:lang="zh-CN"&nbsp;表示中国大陆使用的中文&nbsp;(简体字);&nbsp; 
            <BR>xml:lang="zh-SG"&nbsp;表示新加坡使用的中文&nbsp;(简体字);&nbsp; 
            <BR>这个属性看似简单无奇,但是在您的文件中正确的标示使用何种语言&nbsp;却会影响深远。如此这般,一个 
            <BR>中文&nbsp;Web&nbsp;搜寻系统&nbsp;(Web-Robot)&nbsp;就可以&nbsp;正确无误的将您的文件加入其系统中,而西方语言的&nbsp;Web&nbsp;搜 
            <BR>寻系统就可&nbsp;以得知这些文件可能不该加入其系统中,或是可以启动自动的翻译系统。&nbsp;因为在不同的地 
            <BR>区所使用的中文词有一部份不一样,所以语言属性&nbsp;也可以协助自动翻译及搜寻系统。&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>15a.&nbsp;在一个文件内可以混合使用不同的中文字集吗&nbsp;?&nbsp; 
            <BR>(1998-12-15)&nbsp; 
            <BR><BR>可以的。文件内的每一个&nbsp;XML&nbsp;元素&nbsp;(element)&nbsp;都可以使用&nbsp;"xml:lang"&nbsp;属性来设定这一个元素是使用 
            <BR>何种语言。此处不是指字集编码&nbsp;(Big5&nbsp;或&nbsp;GB2312),&nbsp;而是何种语言。例如:&nbsp; 
            <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;xml:lang="zh-TW"&gt;...&lt;/p&gt; 
            <BR><BR>表示这个元素&nbsp;(element)&nbsp;是使用台湾的中文。&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;xml:lang="zh-HK"&gt;...&lt;/p&gt; 
            <BR><BR>表示这个元素&nbsp;(element)&nbsp;是使用香港的中文。&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;xml:lang="en-SG"&gt;...&lt;/p&gt; 
            <BR><BR>表示这个元素&nbsp;(element)&nbsp;是使用新加坡的英文。&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;xml:lang="zh-CN-YUH"&gt;...&lt;z&nbsp;xml:lang="en"&gt;blah;&lt;/z&gt;...&lt;/p&gt; 
            <BR><BR>表示这个元素&nbsp;(element)&nbsp;p&nbsp;是使用中国大陆的广东话中文。&nbsp;("YUH"&nbsp;是在&nbsp;SIL&nbsp;Enthnologue&nbsp;中代表 
            <BR>广东话的代码,请参考下列网页:&nbsp;http://www.sil.org/ethnologue/countries/Chin.html)&nbsp;但是子 
            <BR>元素&nbsp;(subelement)&nbsp;z&nbsp;是英文。(某些文字是使用拼音的方式表达;&nbsp;这些部份是用於方言,不懂得这 
            <BR>种方言就无法理解其意义。)?&nbsp; <BR>当然,您也可以自订属性来达到您的需求:&nbsp; 
            <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&nbsp;xml:lang="zh-HK-simplified"&nbsp;traditional="OK"&gt;...&lt;/p&gt; 
            <BR><BR>表示这个元素内的资料是使用简体字的香港中文。&nbsp;但是也可以使用&nbsp;traditional="OK"&nbsp;属性来表示可 
            <BR>以使用&nbsp;繁体字字形。&nbsp; 
            <BR>使用&nbsp;XML,您可以用标示&nbsp;(markup)&nbsp;来描述文件中所有的资讯。&nbsp;接着根据标示,您可以写个程式,或 
            <BR>是样示表&nbsp;(stylesheet),&nbsp;或是报表产生程式来完成您的需求。。&nbsp; 
            <BR>-------------------------------------------------------------------------------- 
            <BR><BR>&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -