以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  如何定义xml  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=66899)


--  作者:fencc
--  发布时间:9/6/2008 2:09:00 PM

--  如何定义xml
我是新来的,发一贴,大家不要见笑
我的想法是,比如字体一复杂的语句,如何定义为一个简单的高效的办法。
如某一段文字,我要对他进行修饰,需要加很长的代码,我可不可以借助xml定这个修饰定义一下。我在写代码时。很简短的表示
如,我这一句话有字体写号加粗和倾斜,
能不能我对这句话直接加<AA>中华人民共和国</AA>来表示呢。
意为把上面的修饰定义为AA,请问有没有什么好的办法。谢谢
--  作者:Qr
--  发布时间:9/6/2008 2:49:00 PM

--  
不明白你到底想要做什么,如果你无法用文字表达清楚,那给出代码,并说明想要的结果。
--  作者:fencc
--  发布时间:9/6/2008 2:56:00 PM

--  
<HT3H><JZ><I><B>中华人民共和国<B></I></JZ></HT>
这是我的简写,表示3号黑体字,居中,加粗和倾斜的表示
如果在XML定义这种数据格式。
使这一段文字能正确的显示在IE中.
--  作者:Qr
--  发布时间:9/6/2008 3:32:00 PM

--  
<HT3H><JZ><I><B>中华人民共和国</B></I></JZ></HT3H>
XSL可以实现,但代码也不短:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="gb2312" indent="yes"/>

<xsl:template match="/">
 <div>
  <xsl:attribute name="style"><xsl:text>width:300px;background:#eee;</xsl:text>
   <xsl:apply-templates select="*"/>
  </xsl:attribute>
  <xsl:apply-templates select="//text()"/>
 </div>
</xsl:template>

<xsl:template match="HT3H">
 <xsl:text>font-family:黑体;font-size:20px;</xsl:text><!--3号字为多少px不懂-->
 <xsl:apply-templates/>
</xsl:template>

<xsl:template match="JZ">
 <xsl:text>text-align:center;</xsl:text>
 <xsl:apply-templates/>
</xsl:template>

<xsl:template match="I">
 <xsl:text>font-style:italic;</xsl:text>
 <xsl:apply-templates/>
</xsl:template>

<xsl:template match="B">
 <xsl:text>font-weight:bold;</xsl:text>
 <xsl:apply-templates/>
</xsl:template>

</xsl:stylesheet>


--  作者:fencc
--  发布时间:9/6/2008 3:39:00 PM

--  
我还要问一下,这个是保存为xml还是css样式,在xml中引用还是html中引用这个
--  作者:fencc
--  发布时间:9/6/2008 4:02:00 PM

--  
我把你上面的代码保存为cass.css
在另一个xml中如下写,是这样的吗?
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/css" href="cass.css" ?>
<B><I>中华人民共和国ABCD</I></B>
--  作者:fencc
--  发布时间:9/6/2008 4:20:00 PM

--  
还有就是DTD和css分别如何理解,他们有何意义。谢谢
--  作者:lao_cai
--  发布时间:9/6/2008 5:02:00 PM

--  
如果XML相当于数据表,那DTD就相当于数据表的结构.
CSS是用来控制XML数据的显示的.
--  作者:fencc
--  发布时间:9/6/2008 9:33:00 PM

--  
这个东西能不能帮我做一个完整的表示方法呢,其中有css dtd 和xml这三个文件的表示方法。
我的邮件是fencc@qq.com。
有没有相关的参考资料。谢谢
--  作者:Qr
--  发布时间:9/6/2008 11:52:00 PM

--  
我倒觉得你把简单的问题复杂化,如果把你所谓的“数据格式”用XML属性的方式来定义,那问题就简单多了。即便是WORD这样的大牌货,其样子也都是用属性来定义的。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms