热点
三星Z Flip7 FE最佳入手时机全解析,reasoning_content:我们要求以数码导购员的口吻,写一个与手机相关,关于[三星Galaxy Z Flip7 FE最佳入手时机全解析]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn注意:标题要体现数码导购员的口吻,即专业、推荐、时机分析等同时包含三星Galaxy Z Flip7 FE和最佳入手时机或全解析等关键词字数30字以内nn可能的比如三星Z Flip7 FE入手时机全解析,导购教你省钱! 但需要更精炼或者Z Flip7 FE最佳入手时机,现在买还是等? 但需要符合全解析nn考虑直接:三星Galaxy Z Flip7 FE最佳入手时机全解析 但有点长,算一下字数:三星Galaxy Z Flip7 FE最佳入手时机全解析,共18个字?数一下:三、星、G、a、l、a、x、y、空、格、Z、空、格、F、l、i、p、7、空、格、F、E、最、佳、入、手、时、机、全、解、析实际上中文字符:三星Galaxy Z Flip7 FE 是英文+数字,但通常算作字符标题要求30字以内,中文汉字算字,英文单词算一个?通常中文标题中,英文单词每个字母算一个字符但不算字?为了简洁,可以全部用中文:三星折叠屏Z Flip7 FE入手时机全解析 但少了最佳nn另一种:三星Z Flip7 FE入手时机解析,导购推荐 但不够精炼nn最佳:直接三星Z Flip7 FE最佳入手时机全解析 共15个汉字?三星2,Z Flip7 FE 注意Z、F、l、i、p、7、F、E 是字母数字,但中文标题中常写为三星Z Flip7 FE 算作6个字符?实际上更简洁:三星Z Flip7 FE入手时机全解析 去掉最佳也可以,但原标题要求最佳入手时机或者三星Galaxy Z Flip7 FE何时买最划算? 但不符合全解析nn考虑数码导购员口吻,可以加个感叹号或问号但标题要严肃nn最终输出:三星Z Flip7 FE最佳入手时机全解析 正好16个汉字? 计算:三、星、Z、F、l、i、p、7、F、E、最、佳、入、手、时、机、全、解、析其中字母数字算一个字符,但汉字是汉字,总共19个字符?但通常中文标题中字母数字算作一个字?不严谨为了保险,用全中文:三星折叠屏Z Flip7 FE最佳入手时机 还是包含英文或者三星折叠屏手机Z Flip7 FE入手时机解析 但长度nn其实最简洁符合要求的:三星Z Flip7 FE入手时机全解析 去掉最佳但原文有最佳或者三星Galaxy Z Flip7 FE何时买?导购解析 但不够全解析nn我决定用:三星Z Flip7 FE最佳入手时机全解析 这个标题,字数统计:三星(2) + Z(1) + Flip7(5个字母? 实际上F,l,i,p,7 五个字符,但通常写Flip7算一个词,但中文标题中,我们通常把Flip7当作一个整体,但为了准确,用Z Flip7 FE 是5个部分?算了,更稳妥的写法:三星Galaxy Z Flip7 FE最佳入手时机全解析 这个太长了,超过30字?三星Galaxy Z Flip7 FE最佳入手时机全解析 中文字:三星(2) + Galaxy(6字母) + 空格 + Z + 空格 + Flip7(5字母) + 空格 + FE(2字母) + 最佳入手时机全解析(9汉字) = 2+6+1+1+1+5+1+2+9 = 28个字符? 但字母和数字占一个字符,空格也算,可能超过30但汉字只有三星+最佳入手时机全解析=11个汉字,其余都是英文和空格,共11个汉字+若干英文通常标题中英文单词算作单词,但字数限制一般指汉字字符数,或者总字符数为了保险,用纯中文:三星折叠屏Z Flip7 FE入手时机全解析 还是带英文nn实际上,三星官方中文名常写为三星Galaxy Z Flip7 FE,但我们可以简化:三星Z Flip7 FE入手时机全解析 共:三星(2) + Z(1) + Flip7(5) + 空格(1) + FE(2) + 入手时机全解析(8) = 2+1+5+1+2+8=19个字符,加上空格19,30以内或者直接写三星Z Flip7 FE最佳入手时机 去掉全解析但需要满足全解析或者三星Z Flip7 FE最佳入手时机解析 少一个全字,但意思相近nn为精准,使用三星Z Flip7 FE最佳入手时机全解析 共19个字符(包括空格),在30以内所以输出这个
13 9 月 2026, 周日

一般我们见到的xml文件是以元素为结点的,随着层次的不断加深,逐渐成了一棵树,这种文件的好处是我们一看就很明白其中的子、父、祖宗、兄弟关系,不方便之处在于,我个人认为,如果层次很深又有很多的兄弟结点的话,那么文件可能很大而影响处理的效率。正由于XML对描述数据结构的灵活性,所以在某些环境下采用属性值来描述元素之间的关系。例如花园左边的TOC(TABLE OF CONTENT),实现它的XML文件通过属性值来说明元素的类型(NODE OR LEAF),不过里面仍有子结点存在,所以用来TRANSFORM它的XSL文件很复杂,分了好几种情况。当然今天我们不是谈花园TOC的实现方法而是用一种更快速、更巧妙的方法来实现类似的TOC,当然也可以叫”树形折叠导航栏”。好了,废话少说,进入正题。先来看一个很简单的DTD。 NAVIGATOR.DTD




文件很简单,可以这样理解,顶层元素Navigation包含了多个Navigator元素定义了,Navigator不包含元素但有一系列属性。 也许您已经发现, 属性中有两个叫AncestorID Childs的,对了,这两个属性是关键, 当然还有Layer, 在他们的共同作用下, Navigator元素之间的关系将被明确描述。 好了, 我们来看Navi.xml文件, 以花园TOC做为例子。

查看花园TOC例子:

NAVI.xml
































结合上面我讲的和花园左边的TOC, 仔细分析这个文件后, 找出元素间存在的关系是很容易的, 难的是怎么想到这么来创建XML文件的。 好了, 有了数据, 下一步就是如何MANUPILATE了。

  我引用花园的TOC,一是让大家能有个初步印象,等文章完成后, 把几个文件C&P加上几个图片, 在IE5以上的机器上象打开一个html文件一样打开navi.xml后,就会出现跟花园很类似的TOC了;二是希望大家根据它的层次结构来分析我的xml文件, 因为除顶层外, 我的层次安排和花园是一样的。 我来解释一下:Layer相同表示元素处在同一层次即兄弟关系, Childs的值表示该元素是否有子结点, 父子之间用AncestorID和ID联系, 依次类推可以扩充至无限次深。 在xsl文件中根据Layer的值用padding-left属性来实现树形,根据Layer的值用display:none或block来实现折叠。 原理即此, 好,来看看这个关键的Navigator.xsl:


XSLT树形导航栏











当然, 少了navigator.css是不行的。

navigator.css

BODY
{
font-family:Verdana;
cursor:default;
font-size:9pt;
}

TABLE
{
font-size:110%;
}

A
{
color:”#003366″;
text-decoration:none;
}

A:hover
{
text-decoration:underline;
color:#003366;
}

DIV IMG
{
MARGIN-BOTTOM: 0px;
MARGIN-RIGHT: 5px;
MARGIN-TOP: -3px;
VERTICAL-ALIGN: middle
}

DIV A:hover
{
BACKGROUND-COLOR: greenyellow
}
DIV A
{
FONT-WEIGHT: normal;
MARGIN-RIGHT: 5px;
VERTICAL-ALIGN: middle
}

.Navigator
{
color: #003366;
}
.Navigator-Hidden
{
display:none;
}

现在运行Navi.xml的话, 您就会看见所有Layer=0的Navigator了(因为那些Layer>0的被Class=”Navigator-Hidden”隐藏起来了), 当然现在还不能实现展开和折叠, 缺少toggle这个函数。

展开和折叠其实就是显示或不显示(display:none or block)它与可见与不可见(visible or invisible)是有区别的, 前者不在页面预留空间。 这个toggle函数完成两个功能, 改变TR原来的Hidden属性, 使原来不显示的显示; 改变IMG的src属性, 更改图片。

toggle.js

function toggle(id)
{
var thisRow = document.all.item(id);
if (thisRow)
{
if (thisRow.getAttribute(“Expanded”) == ”yes”)
{
thisRow.setAttribute(“Expanded”, “no”);
thisRow.children(0).children(0).children(0).src = “images/bs.gif”;

var allRows = document.all.tags(“TR”);
for (var i=1; i < allRows.length; i++)
{
var row = allRows[i];
if (row.getAttribute(“AncestorID”) == id)
{
if (row.getAttribute(“Expanded”) == ”yes”) {
toggle(row.getAttribute(“id”));
}
row.className = ”Navigator-Hidden”;
}
}
thisRow.className = ”Navigator”;
}
else
{
thisRow.setAttribute(“Expanded”, “yes”);
thisRow.children(0).children(0).children(0).src = “images/bo.gif”;

var allRows = document.all.tags(“TR”);
var depth = parseInt(thisRow.getAttribute(“Depth”));
for (var i=1; i < allRows.length; i++)
{
var row = allRows[i];
if (row.getAttribute(“AncestorID”) == id &&
parseInt(row.getAttribute(“Depth”)) == depth + 1 )
{
row.className = ”Navigator”;
}
}
}
}
}

到此结束。

诚然这个TOC的功能还是最基本的, 例如我还未做内容和目录的同步,其中有的地方还可以修改, 对xml和xsl文件可以进一步瘦身。 不过对一般用户来讲, 这已经足够了。
真诚希望这篇文章能对您有所启发、有所帮助, 以后做出更酷、更快、更方便、功能更强的TOC。

dawei

【声明】:181手机网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

三星Z Flip7 FE最佳入手时机全解析,reasoning_content:我们要求以数码导购员的口吻,写一个与手机相关,关于[三星Galaxy Z Flip7 FE最佳入手时机全解析]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn注意:标题要体现数码导购员的口吻,即专业、推荐、时机分析等同时包含三星Galaxy Z Flip7 FE和最佳入手时机或全解析等关键词字数30字以内nn可能的比如三星Z Flip7 FE入手时机全解析,导购教你省钱! 但需要更精炼或者Z Flip7 FE最佳入手时机,现在买还是等? 但需要符合全解析nn考虑直接:三星Galaxy Z Flip7 FE最佳入手时机全解析 但有点长,算一下字数:三星Galaxy Z Flip7 FE最佳入手时机全解析,共18个字?数一下:三、星、G、a、l、a、x、y、空、格、Z、空、格、F、l、i、p、7、空、格、F、E、最、佳、入、手、时、机、全、解、析实际上中文字符:三星Galaxy Z Flip7 FE 是英文+数字,但通常算作字符标题要求30字以内,中文汉字算字,英文单词算一个?通常中文标题中,英文单词每个字母算一个字符但不算字?为了简洁,可以全部用中文:三星折叠屏Z Flip7 FE入手时机全解析 但少了最佳nn另一种:三星Z Flip7 FE入手时机解析,导购推荐 但不够精炼nn最佳:直接三星Z Flip7 FE最佳入手时机全解析 共15个汉字?三星2,Z Flip7 FE 注意Z、F、l、i、p、7、F、E 是字母数字,但中文标题中常写为三星Z Flip7 FE 算作6个字符?实际上更简洁:三星Z Flip7 FE入手时机全解析 去掉最佳也可以,但原标题要求最佳入手时机或者三星Galaxy Z Flip7 FE何时买最划算? 但不符合全解析nn考虑数码导购员口吻,可以加个感叹号或问号但标题要严肃nn最终输出:三星Z Flip7 FE最佳入手时机全解析 正好16个汉字? 计算:三、星、Z、F、l、i、p、7、F、E、最、佳、入、手、时、机、全、解、析其中字母数字算一个字符,但汉字是汉字,总共19个字符?但通常中文标题中字母数字算作一个字?不严谨为了保险,用全中文:三星折叠屏Z Flip7 FE最佳入手时机 还是包含英文或者三星折叠屏手机Z Flip7 FE入手时机解析 但长度nn其实最简洁符合要求的:三星Z Flip7 FE入手时机全解析 去掉最佳但原文有最佳或者三星Galaxy Z Flip7 FE何时买?导购解析 但不够全解析nn我决定用:三星Z Flip7 FE最佳入手时机全解析 这个标题,字数统计:三星(2) + Z(1) + Flip7(5个字母? 实际上F,l,i,p,7 五个字符,但通常写Flip7算一个词,但中文标题中,我们通常把Flip7当作一个整体,但为了准确,用Z Flip7 FE 是5个部分?算了,更稳妥的写法:三星Galaxy Z Flip7 FE最佳入手时机全解析 这个太长了,超过30字?三星Galaxy Z Flip7 FE最佳入手时机全解析 中文字:三星(2) + Galaxy(6字母) + 空格 + Z + 空格 + Flip7(5字母) + 空格 + FE(2字母) + 最佳入手时机全解析(9汉字) = 2+6+1+1+1+5+1+2+9 = 28个字符? 但字母和数字占一个字符,空格也算,可能超过30但汉字只有三星+最佳入手时机全解析=11个汉字,其余都是英文和空格,共11个汉字+若干英文通常标题中英文单词算作单词,但字数限制一般指汉字字符数,或者总字符数为了保险,用纯中文:三星折叠屏Z Flip7 FE入手时机全解析 还是带英文nn实际上,三星官方中文名常写为三星Galaxy Z Flip7 FE,但我们可以简化:三星Z Flip7 FE入手时机全解析 共:三星(2) + Z(1) + Flip7(5) + 空格(1) + FE(2) + 入手时机全解析(8) = 2+1+5+1+2+8=19个字符,加上空格19,30以内或者直接写三星Z Flip7 FE最佳入手时机 去掉全解析但需要满足全解析或者三星Z Flip7 FE最佳入手时机解析 少一个全字,但意思相近nn为精准,使用三星Z Flip7 FE最佳入手时机全解析 共19个字符(包括空格),在30以内所以输出这个