﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-过年-&gt; 过年了！！！天天过年-随笔分类-WEB</title><link>http://www.blogjava.net/jackylpz/category/9425.html</link><description>目标 --&gt; 每天都要象过年一样！！！</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 18:26:26 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 18:26:26 GMT</pubDate><ttl>60</ttl><item><title>谈谈蜂蜜的好处和美容用法 </title><link>http://www.blogjava.net/jackylpz/archive/2006/12/21/89304.html</link><dc:creator>过年</dc:creator><author>过年</author><pubDate>Thu, 21 Dec 2006 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/jackylpz/archive/2006/12/21/89304.html</guid><wfw:comment>http://www.blogjava.net/jackylpz/comments/89304.html</wfw:comment><comments>http://www.blogjava.net/jackylpz/archive/2006/12/21/89304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackylpz/comments/commentRss/89304.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackylpz/services/trackbacks/89304.html</trackback:ping><description><![CDATA[在美容版也逛了不少时候了，收集了不少JMS的护肤经验和美容知识，自己也整理了一番，因为现在我也在喝蜂蜜水，吃蜂蜜，所以就拿出蜂蜜的一点常识来与大家分享分享，欢迎有蜂蜜美容经验的JMS来聊聊，说说大家的用法，交流交流经验！ <br />美容佳品－－花粉和蜂花粉 <br />一、常食蜂蜜可保健康长寿 <br />蜂蜜是工蜂采花蜜在巢中酿成。根据采蜜季节不同而有春、夏、冬蜜之分，以冬蜜质量最好。从野外如树上、岩洞等采取者称为野蜂蜜，又叫石蜜或岩蜜，质量最好，但产量有限，因而市面上见到的多是人工养蜂所取的蜂蜜。蜂蜜对人体健康的好处早已为人们认识。《神农本草经》把蜜列为有益于人的上品，古希腊人认为蜂蜜是“天赐的礼物”，而印度的《吠陀经》则说蜂蜜可益寿延年。我国梁代名医陶弘景说过：“道家之丸，多用蜂蜜，修仙之人，单食蜂蜜，谓能长生。”这种说法虽有夸张之嫌，但仍充分说明了蜂蜜在营养及医疗上的作用。 <br /><br />营养分析表明，蜂蜜中含有大约35％葡萄糖，40％果糖，这两种糖都可以不经过消化作用而直接被人体所吸收利用。蜂蜜还含有与人体血清浓度相近的多种无机盐，还含有一定数量的维生素B1、B2、B6及铁、钙、铜、锰、磷、钾等。蜂蜜中含有淀粉酶、脂肪酶、转化酶等，是食物中含酶最多的一种。酶是帮助人体消化、吸收和一系列物质代谢及化学变化的促进物。蜂蜜的气味芳香可口，从营养和保健价值来看，不仅是滋补、益寿延年之品，又是治病之良药。 <br /><br />蜂蜜作为药用，在中国已有数千年的历史，功效良好。明代医学家李时珍指出：“蜂蜜入药之功有五：清热也；补中也；润燥也；解毒也；止痛也。生则性凉，故能清热。熟则性温，故能补中。甘而和平，故能解毒。柔而濡泽，故能润燥。缓可以去急，故能止心腹肌肉创伤之痛，和可以致中，故能调和百药，而与甘草同功。” <br /><br />在临床上，蜂蜜不仅可以治疗胃炎，还可以在蜂蜜中加上某些药物治疗溃疡病。如每晨用温开水冲蜂蜜6克，空腹服或用丹参15克，木香6克，炙甘草6克，煎汁冲蜂蜜服，可治疗胃十二指肠溃疡以及各种胃痛症。为什么蜂蜜有此疗效呢？原来蜂蜜是一种潜在的碱性食物，它所含的锰等无机盐，有促进食物的消化和同化作用，从而减轻胃肠负担而缓解症状。 <br /><br />若用蜂蜜30克，炒枣仁末15克，分2次冲服，有很好的宁心安神作用，可治心慌、失眠、健忘、多梦。如加入五味子9克，柏子仁9克，还可以增强记忆力，改善智能。 <br /><br />如果高血压、肝脏病、心脏病患者，早晚空腹饮1杯蜂蜜水，对上述疾病均有一定的疗效。若用丹参、首乌各15克，水煎取汁，冲蜂蜜1汤匙内服，功效更佳。用蜂蜜30克，精盐3克，加凉开水调匀，每天早晚各服1次，有良好的润肠通便作用，尤其适宜于老年人、体弱者、病后有便秘的患者。 <br /><br />当有呼吸道病变，出现阴虚肺燥，久咳无痰时，可用款冬花10克，百合15克，玉竹15克，煎水取汁，调入蜂蜜2汤匙饮用。也可在空心雪梨中放进蜂蜜适量，隔水炖服，可消除因气候干燥引起的咽喉干燥、发痒的感觉，并有利于气管中的积痰顺利咳出。因此，呼吸系统疾病治好之后，如能经常饮服蜂蜜，不但可防止旧病复发，还有强壮之功。 <br /><br />对于生长期的儿童，蜂蜜常是他们紧喜爱的食物，蜂蜜中含有铁和叶酸，常吃可以预防和纠正儿童的贫血。 <br /><br />此外，蜂蜜还有润肌白肤的作用，由于蜂蜜营养丰富而多样化，又易被人体吸收利用，对于皮肤有滋润作用，尤其是冬季气候干燥时，多吃蜂蜜能防止皮肤皲裂。很多高级的化妆品，是由蜂蜜提炼而成的，可见它对皮肤有良好的保护作用。如能长期内服及外敷外涂，有助美容，还能益寿延年。 <br />二、自制蜂蜜面膜 <br />蜂蜜黄瓜面膜（美白除皱） <br />取鲜黄瓜汁加入奶粉、蜂蜜适量，风油精数滴调匀后涂面，20－30分钟后洗净，或将黄瓜洗净切薄片直接贴于脸部，具有润肤、增白、除皱的作用。 <br />蜂蜜白芷面膜（去斑美白） <br />1、取白芷10克，白附子10克，共研细末，加水和蜂蜜适量调奖敷面，20分钟后洗净，有祛皱、消斑、增白作用，适用于面部色素沉着或黄褐增斑患者。 <br />2、材料：白芷6克；蛋黄1个；蜂蜜 1大匙；小黄瓜汁 1小匙；橄榄油3小匙。 <br />做法： <br />1.先将白芷粉末，装在碗中，加入蛋黄搅均匀。 <br />2.再加入蜂蜜和小黄瓜汁，调匀后涂抹于脸上，约二十分钟后，再用清水冲洗干净。 <br />3.脸洗净后，用化妆棉沾取橄榄油，敷于脸上，约5分钟。 <br />4.然后再以热毛巾覆盖在脸上，此时化妆棉不需拿掉。 <br />5.等毛巾冷却后，再把毛巾和化妆棉取下，洗净脸部即可。 <br />蜂蜜珍珠粉面膜 <br />准备一个干净的小瓶子，倒入大半瓶珍珠粉，再缓缓倒入蜂蜜，边倒边搅拌，使蜂蜜和珍珠粉充分混合，注意蜂蜜不要倒得过多，调成糊状即可。这样面膜就做好了。 <br />使用前，先用温水把脸洗净，然后用小棉签蘸着调好得面膜均匀得涂在脸上，不要太厚，薄薄一层即可，过1-2小时后洗掉，可以使脸光滑，有光泽。 <br />红酒蜂蜜面膜（美白滋养） <br />红酒中的葡萄酒酸就是果酸，能够促进角质新城代谢，淡化色素，让皮肤更白皙光滑。蜂蜜具有保湿和滋养的功效。 <br />方法：将一小杯红酒加2到3勺子蜂蜜调至浓稠的状态后，均匀的敷在脸上，八分干后用温水洗干净。 <br />注意：酒精过敏的人慎用！ <br /><br />蜂蜜双仁面膜（去斑） <br /><br />冬瓜仁内含脂肪油酸、瓜胺酸等成分，有淡斑的功效。桃仁有丰富的维他命E、维他命B6，不仅帮助肌肤抗氧化，还能减少紫外线的伤害。蜂蜜的保湿效果和滋养的功效，让面膜的效果更好。 <br />方法：将冬瓜子仁、桃仁晒干后磨成细分，加入适量蜂蜜混合成粘稠膏状，每晚睡前涂在斑点上，第二天早晨洗净，敷三个星期后，斑点会逐渐变淡，治疗时要注意防晒。 <br /><br />蜂蜜甘油面膜（补水） <br /><br />蜂蜜一勺，甘油一勺，对两勺水，充分混合，即成面膜膏，使用时轻轻涂于脸部和颈部，形成薄膜，20－25分钟后小心将面膜去掉即可，这种面膜可用于普通、干燥性衰萎皮肤，每周1-2次，30－45天一个疗程。 <br /><br />蜂蜜番茄面膜（美白除皱） <br /><br />先将番茄压烂取汁，加入适量蜂蜜和少许面粉调成膏状，涂于面部保持20－30分钟，具有使皮肤滋润、白嫩、柔软的作用，长期使用还具有祛斑除皱和治疗皮肤痤疮等功能。 <br /><br />蜂蜜柠檬面膜（防晒） <br /><br />生鸡蛋一个，蜂蜜一小匙，柠檬半个，面粉适量，混合后搅拌成膏状，敷面后入睡，第二天用温水洗净。坚持使用有较显著的防晒作用。 <br /><br />蜂蜜敷面 <br /><br />蜂蜜能供给皮肤养分并能保持肌肤弹性，因此也被称为是“营养敷面”。将蜂蜜加在面粉或麦粉之中，搅拌成糊状，在洗完脸后敷在脸部，约过30分钟后用温水洗掉便可以了。因蜂蜜中有异味，可适当加入几滴柠檬汁以减少味道。 <br /><br />蜂蜜酸奶面膜(收敛毛孔) <br /><br />1、蜂蜜和酸奶以1：1的比例拌在一起，涂在脸上，15分钟后用清水洗去即可，此款面膜是收敛毛孔的。 <br /><br />2、酸牛奶、蜂蜜、柠檬汁各100毫克，加5粒维生素E调匀，敷面并保留15分钟,然后用清水洗净。此法可促进皮表上的死细胞脱落，新细胞再生，从而达到健美皮肤的目的。 <br /><br />三、蜂蜜洗面美容法 <br /><br />取新鲜、纯净、浅色、不易结晶的优质天然蜂蜜，装入小口美容用玻璃容器内（炎热夏季须放置冰箱贮藏室内）。 <br /><br />每次洗脸时，先用温水清洗面，然后倒出适量蜂蜜于手掌心，双掌对搓（如果感觉太稠，可用指尖蘸取少量水混合均匀），然后双手在面部向上向外打圈按摩，重点在下述几个部位细致按摩：眼角鱼尾纹处，用双手指肚作环状按摩；额部抬头纹作垂直按摩；鼻冀两侧环状按摩，鼻梁边缘作上下按摩；颈项部位由下而上按摩；耳朵两侧上下按摩；口部四周作八字或倒八字按摩。按摩完毕，用温水清洗干净，涂搽营养护肤品。 <br /><br />蜂蜜洗面不仅简单方便，而且美容效果十分显著，坚持1周以上就能明显感觉到面部洁白细腻，自然红润，富有光泽，皱纹减少。使用后肌肤无紧绷感，舒适自然，长期使用，效果尤其明显。蜂蜜洗面还对皮肤过敏、皮肤干燥具有防治效果。同时，每天早晚内服王浆蜜，效果更好。 <br /><br />四、蜂蜜减肥法 <br /><br />蜂蜜是一种天然的营养剂，它包含可以燃烧人体能量的良质糖分、维生素以及矿物质等。在一日三餐中，只要加入一点蜂蜜，就可以避免脂肪在人体中积聚下来。 <br /><br />蜂蜜具有优良的杀菌效果与解毒效果，它有助于把体内积聚下的废物排出体外，让全身的新陈代谢功能得到改善，使得那些由于不能很好地消耗而在体内积聚下来的多余脂肪作为能量而得到燃烧。蜂蜜的糖分如能从胃运送到血液中，就会变成能量，很快地消除疲劳。由于血糖值上升，空腹感也消失了。 <br /><br />A、蜂蜜加白醋减肥法： <br /><br />在日常饮食规律不变的情况下，将蜂蜜和白醋以1：4的比例食用，具体方法如下： <br />1、早餐前20分钟空腹喝 <br />2、中餐和晚餐后立刻喝 <br />注意：挑选白醋时要选择经大米、高梁、黄豆等加工而成的，尽量避免含有化学品的，同时建议不要使用果醋，因为果醋是保健醋，相对于减肥就逊色些。蜂蜜和白醋的比例可以根据个人需要调整。 <br /><br />B、早饭以前可以在喝水时加入蜂蜜，午饭与晚饭时则吃少量的粥。一般人在吃蜂蜜两天后就感觉到身体轻松，心情愉快。五天以后可以吃面条类容易消化的东西，然后慢慢恢复原来的饮食。 蜂蜜可以消除体内垃圾，使人体恢复原来的新陈代谢功能。 <br /><br />五、蜂蜜的其它美容用法 <br /><br />1 、用蜂蜜作营养敷面剂 <br /><br />把蜂蜜加在面粉中，拌成糊状，洗脸时敷于脸部，30分钟后用温开水洗净。蜂蜜对于皮肤没有刺激性，用于保养皮肤十分有效。 <br /><br />2、蜂蜜可以消除粉刺 <br /><br />把脸洗净后，用棉签蘸少量蜂蜜，直接涂在粉刺上。在就寝前使用，非常有效。 <br />蜂蜜中含有大量的维生素、氨基酸及多种活性物质，可调节内分泌、抑制皮脂腺过多分泌脂肪，改善脂肪酸代谢并改善血液循环、增强毛细血管功能，促进血液将营养运送到皮肤层，而且蜂蜜还有很好的抑菌杀菌作用，能有效的抑制和杀灭毛囊中的细菌。因此，蜂蜜不但不会促长青春痘，相反还能防治青春痘，使皮肤变的光滑柔润。 <br /><br />3、用蜂蜜制作冰浴精 <br />香皂含有碱性，会洗去皮肤脂肪，加一点蜂蜜就可以补救。 <br /><br />4、用蜂蜜按摩身体 <br /><br />蜂蜜的粘性可以防止皮肤水分蒸发。日晒而脱皮的后颈、背部、额头等处，涂上蜂蜜轻轻按摩，立即能改善。蜂蜜中加入橄榄油或婴油，在面部轻轻按摩，蜂蜜便能渗入皮肤内。不知不觉间由于蜂蜜的滋养不但会由粗糙变得细嫩，而且还会充满光泽。 <br /><br />5、浴前润肤 <br /><br />沐浴前用蜂蜜保养。在沐浴之前，用蜂蜜涂全身，尤其是脚底、膝盖。手肘等部位要多一点。10分钟后，进入浴缸浸泡，然后再用香皂或沐浴露洗一遍，洗完澡后，会觉得全身滑腻如凝脂。 <br /><br />6、蜂蜜美发素 <br /><br />用一勺蜂蜜与半杯牛奶混合在一起，洗完头后用这种混合液在头上按摩，过15分钟后洗净，头发会变得光滑。 <br /><br />7、蜂蜜美容液 <br /><br />A、取蜂蜜加2倍水稀释后每天涂敷面部，然后用手轻轻按摩，可使皮肤光洁细嫩，减少皱纹，保持自然红润，还能防止新的皱纹出现。 <br /><br />B、蜂蜜50克，一个鸡蛋清，搅拌后放瓶中密封备用，可使用一周左右。夏季放在冰箱内保存，用时倒少许在手掌中，均匀涂于面部，保留半小时清水洗净，能紧缩面部皮肤，消除皱纹，增加营养，洁净、增白皮肤。早晚各一次，持续一个月后，面部皮肤光滑、细腻、白净、长期使用效果更佳。 <br /><br />8、自制蜂蜜面霜 <br /><br />A、将苹果煮熟，捣烂，加入蜂蜜与乳脂，制成润肤面膜膏敷面，长期使用可令肤洁如玉。 <br /><br />B、蜂蜜30克，柠檬汁一汤匙，甜杏仁半汤匙，蛋清两个，淀粉适量，制成软膏，早晚擦用，可滋润皮肤，增加弹性。 <br /><br />六、蜂蜜疗法治感冒 <br /><br />我们俗称的“伤风”或“感冒”，系指鼻、咽、喉部的感染(上呼吸道感染)，是最常见的呼吸道感染性疾病，因病原体不同而分为病毒性和细菌性两大类。病毒性占上感发病的90%以上，一般通过含有病毒的飞沫或经污染的用具进行传播；细菌性感染可直接感染或继发于病毒感染之后，以溶血性链球菌为最常见。临床以发热、恶寒、头痛、鼻塞、流涕、咳嗽、咽痛、声嘶等为基本特征。其治疗方针是应迅速减轻病情、缩短病程、预防合并症。蜂产品及其配方对此有良好的预防作用。 <br /><br />1、蜜姜感冒饮 <br /><br />配方：蜂蜜、姜汁各适量。 <br />用法：将蜂蜜、姜汁按1∶1的比例配制饮用。 <br /><br />主治：普通感冒。 <br /><br />2、柠檬蜜茶 <br /><br />配方：蜂蜜100克，柠檬1个。 <br />用法：将柠檬榨汁，溶解在800毫升沸水中，与100克蜂蜜混合，作为1天的用量。 <br /><br />主治：流行性感冒或普通型感冒。 <br /><br />3、鲜蜜红茶 <br /><br />配方：蜂蜜60克，红茶若干。 <br />用法：蜂蜜60克冲浓红茶饮用。 <br /><br />主治：流行性感冒或普通型感冒。 <br /><br />4、蒜蜜饮 <br /><br />配方：蜂蜜、大蒜各适量。 <br />用法：将大蒜剥皮、洗净、磨碎，加等量蜂蜜混匀；日服2次，每次1匙蒜蜜，用温开水冲服。 <br /><br />主治：流行性感冒。 <br /><br />5、白菊蜜胶茶 <br /><br />配方：蜂蜜、蜂胶水溶液(当地蜂产品公司购买)各适量，杭白菊1克。 <br />用法：沸水1杯冲泡杭白菊，待水温降至40℃时兑入蜂蜜15克、蜂胶水溶液5~10滴混合后代茶饮。 <br /><br />主治：主治感冒。 <br /><br />6、蜜奶感冒茶 <br /><br />配方：蜂蜜15克，牛奶1杯。 <br />用法：将鲜牛奶煮沸，待温度降至60℃时加入蜂蜜饮之，日服2次。 <br /><br />主治：感冒。 <br /><br />7、钩藤蜜茶 <br /><br />配方：蜂蜜、钩藤各15克，绿茶1克。 <br />用法：钩藤加水500毫升，煮沸3分钟，去渣，加入蜂蜜与绿茶；日服1剂，分3次温服。 <br /><br />主治：流行性感冒。 <br /><br />说明：流行性感冒由病毒引起，表现为鼻塞、喷嚏、咽痛、声嘶、咳嗽、发烧、头痛、身痛，外周血白细胞减少等，并有流行趋势。 <br />普通感冒即“伤风”，多由病毒引起，全身表现较流行性感冒轻微，如头痛、牙痛、发热等。 <br /><br />七、蜂蜜加牛奶缓解消除痛经 <br /><br />每晚睡前喝一杯加一勺蜂蜜的热牛奶，即可缓解甚至消除痛经之苦。由于牛奶含钾多，而蜂蜜含有丰富的镁。而研究表明，钾对神经冲动的传导、血液的凝固过程都起重要的作用，它能缓和情绪、抑制疼痛、防止感染及减少经期失血量；镁对大脑中枢神经具有镇静作用，能调节心理，消除紧张心理，减轻压力。 <br /><br />这里再多说一点： <br />另一个对付痛经的对策是服用维生素类药物。B族维生素，特别是B6对经前紧张症有显著疗效，它能稳定情绪，帮助睡眠，使人精力充沛，并能减轻腹部疼痛。香蕉中含有较多的B族维生素，痛经的JM不妨多吃一些，试试看有没有效果。<br /><br /><br />中国十大蜂蜜榜中榜/1 汪氏蜜蜂园(中国驰名商标,江西省名牌产品) 2 冠生园 (中国驰名商标,国家特大型集团) 3 百花牌(全国蜂产品龙头企业，北京名牌) 4 老蜂农(全国知名蜂蜜品牌) 5 博士牌(全国知名蜂蜜品牌) 6 蜂之语(全国知名蜂蜜品牌) 7 颐园牌(全国知名蜂蜜品牌) 8 老山牌(全国知名蜂蜜品牌) 9 天骐花牌(全国知名蜂蜜品牌) 10 天新蜂产品<img src ="http://www.blogjava.net/jackylpz/aggbug/89304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackylpz/" target="_blank">过年</a> 2006-12-21 16:12 <a href="http://www.blogjava.net/jackylpz/archive/2006/12/21/89304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Mozilla/Firefox中使用JavaScript和 XSLT</title><link>http://www.blogjava.net/jackylpz/archive/2006/04/28/43849.html</link><dc:creator>过年</dc:creator><author>过年</author><pubDate>Fri, 28 Apr 2006 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/jackylpz/archive/2006/04/28/43849.html</guid><wfw:comment>http://www.blogjava.net/jackylpz/comments/43849.html</wfw:comment><comments>http://www.blogjava.net/jackylpz/archive/2006/04/28/43849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackylpz/comments/commentRss/43849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackylpz/services/trackbacks/43849.html</trackback:ping><description><![CDATA[<h1>在Mozilla/Firefox中使用JavaScript和 XSLT</h1>
<p>作者：<a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/index.html">onestab</a> </p>
<h2>简介</h2>
<p>由于现代的浏览器都支持 XSLT，开发者现在可以借助于 JavsScript 利用 XSLT 的强大功能。Web 应用程序可使用JavaScript 载入XML数据、通过 XSLT 将其转换成指定的显示格式，并添加到当前的页面。由于 XML 文档只包含数据信息，而不管如何显示，所以可以非常快速地载入。</p>
<p>从 Mozilla 1.2 开始， Gecko 支持从 JavsScript 创建 XSLT 处理器，本文讨论了如何在基于Gecko引擎的浏览器中使用 JavsScript 进行 XSLT 转换。</p>
<h2>Gecko 中的 JavaScript 与 XSLT</h2>
<p>JavaScript 可以通过 <code><a href="http://www.xulplanet.com/references/objref/XSLTProcessor.html">XSLTProcessor</a></code> 对象实现 XSLT <code><font color="#663333">转换，XSLTProcessor</font></code> 对象有一个 <code><font color="#663333">importStylesheet</font></code> 方法，该方法的参数是一个转换用的 XSLT 样式表，该样式表其实也是一个 XML 文件，也就是说，在调用 <code><font color="#663333">importStylesheet</font></code> 之前必须先装入该 .xsl 文件。我们可以通过 <code><a href="http://www.xulplanet.com/references/objref/XMLHttpRequest.html">XMLHttpRequest</a></code> 或 <code><font color="#663333">XMLDocument.load</font></code> 方法将其载入。</p>
<p>图一：初始化 XSLTProcessor 对象</p>
<pre>var xlstProcessor = new XSLTProcessor();
// 使用同步的方式装入 xsl 文件
var myRequest = new XMLHttpRequest();
myRequest.open(&quot;GET&quot;, &quot;example.xsl&quot;, false);
myRequest.send(null);
var xslRef = myRequest.responseXML;
// 现在可以引入 xsl了
xsltProcessor.importStylesheet(xslRef);
</pre>
<p>被转换的 XML 文档可通过另一个 <a href="http://www.xulplanet.com/references/objref/XMLDocument.html">XMLDocument </a>对象载入，也可以是HTML DOM 的一个片断。要处理 HTML DOM 的片断，这里假定它包含在 id 为 example 的元素中，首先要在内存中创建一个 XMLDocument，再使用 XMLDocument 的 <code><font color="#663333">importNode</font></code> 方法，这个方法允许我们在文档之间传递 DOM 片断（此处为从 HTMLDocument 到 XMLDocument）。<code><font color="#663333">importNode</font></code> 方法的第一个参数是被克隆的 DOM 结点，第二个参数表示克隆的&quot;深度&quot;，如果设置为 true，则克隆该结点的所有子孙结点，即&quot;深度克隆&quot;。克隆出来的 DOM 结点可以很容易地使用 <code><font color="#663333">appendChild</font></code> 方法插入到 XMLDocument 中。 </p>
图二：从 HTML 片断创建 XML 文档
<pre>  // 创建 XML 文档对象
var xmlRef = document.implementation.createDocument(&quot;&quot;, &quot;&quot;, null);
// 使用 importNode 将HTML DOM 的一部分转换为XML 文档。
// 参数 true 表示克隆全部子元素。
var myNode = document.getElementById(&quot;example&quot;);
var clonedNode = xmlRef.importNode(myNode, true);
// 将克隆的结点添加到 XML 对象
xmlRef.appendChild(clonedNode);
</pre>
<p>引入了样式表之后，就该进行真正的转换了。<code><font color="#663333">XSLTProcessor</font></code> 有两种方法可供使用，分别是 <code><font color="#663333">transformToDocument()</font></code> 和 <code><font color="#663333">transformToFragment()</font></code>。<code><font color="#663333">transformToDocument()</font></code> 返回一个完整的 XMLDocument, 而 <code><font color="#663333">transformToFragment()</font></code> 则返回一个DOM片断，可以很容易地插入到当前页面。二者都有求将 DOM Node 对象作为参数，而 <code><font color="#663333">transformToFragment()</font></code>还要求传入类型为Document的第二个参数，该对象将用来容纳所产生的 DOM 片断，如果该片断将要插入到当前页面中，可直接传入 <code><font color="#663333">document</font></code>。 </p>
图三：实施转换
<pre>var fragment = xsltProcessor.transformToFragment(xmlRef, document);</pre>
<h2>例1 - 基本的 XSLT 转换 </h2>
<p>本例子演示了在基于Gecko引擎的浏览器(Mozilla/Firefox/Netscape)中使用 XMLHttpRequest 装入 XML 和 XSL 文档，并使用 XSLTProcessor 进行转换。</p>
<p><a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/x/example1.html">查看实例</a> <span class="warning"><font color="#ff0000">对不起，您正在使用的浏览器将无法运行示例。</font></span> </p>
<h2>设置 XSLT 的参数</h2>
<p>使用现成的 .xsl 和 .xml 文件进行转换当然不错，但如果使用 JavaScript 对其进行配置更为有用。例如，我们可使用 JavaScript 和 XSLT 对 XML 数据进行排序并显示结果，排序方式可以是升序或降序。 </p>
<p>XSLT 提供了 <code><font color="#663333">xsl:param</font></code> 元素，可为XSLT设置参数，它是 <code><font color="#663333">xsl:stylesheet</font></code> 的子元素。XSLTProcessor 为访问参数提供了三种方法： <code><font color="#663333">setParameter, getParameter</font></code> 和 <code><font color="#663333">removeParameter</font></code>。其第一个参数为 <code><font color="#663333">xsl:param</font></code> 的名称空间的 URI（通常我们用的都是默认的名称空间，所以可直接传入 &quot;null&quot; ）。第二个参数是 <code><font color="#663333">xsl:param</font></code> 的本地名称，当然，<code><font color="#663333">setParameter</font></code> 的第三个参数是要设置的参数的值。 </p>
<p>图四：传递参数</p>
<pre><strong>XSLT 片断：</strong>
&lt;xsl:param name=&quot;myOrder&quot; /&gt;
<strong>JavaScript:</strong>
var sortVal = xsltProcessor.getParameter(null, &quot;myOrder&quot;);
if (sortVal == &quot;&quot; || sortVal == &quot;descending&quot;)
xsltProcessor.setParameter(null, &quot;myOrder&quot;, &quot;ascending&quot;);
else
xsltProcessor.setParameter(null, &quot;myOrder&quot;, &quot;descending&quot;);
</pre>
<h2>例2 - 设置XSLT参数</h2>
<p>本例演示了在基于Gecko引擎的浏览器(Mozilla/Firefox/Netscape)中将HTML DOM 片断转换为 XML 片断，使用 XMLHttpRequest 装入 XSL 文档，获取并设置 XSLT 的参数，用 XSLTProcessor 实施转换，再将转换后的结果动态添加到 HTML 文档中。</p>
<p><a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/x/example2.html">查看例子</a> <span class="warning"><font color="#ff0000">对不起，您正在使用的浏览器将无法运行示例。</font></span> </p>
<h2 id="Interface-List">XSLTProcessor 接口列表</h2>
<h3>XSLTProcessor 方法</h3>
<dl><dt class="interfaceItem"><strong>void importStylesheet(DOMNode styleSheet)</strong> </dt><dd>引入 XSLT 样式表 <code><font color="#663333">styleSheet</font></code> 为 XSLT stylesheet 的根结点。 </dd><dt class="interfaceItem"><strong>DOMDocumentFragment transformToFragment(DOMNode source, DOMDocument owner)</strong> </dt><dd>使用由importStylesheet()引入的样式表对结点<code><font color="#663333">source</font></code>进行转换，<code><font color="#663333">owner</font></code> 结点是容纳转换结果的 DOMDocument. </dd><dt class="interfaceItem"><strong>DOMDocument transformToDocument(DOMNode source)</strong> </dt><dd>使用由importStylesheet()引入的样式表对结点<code><font color="#663333">source</font></code>进行转换. </dd><dt class="interfaceItem"><strong>void setParameter(String namespaceURI, String localName, Variant value)</strong> </dt><dd>设置 XSLT stylesheet 的参数。 </dd><dt class="interfaceItem"><strong>Variant getParameter(String namespaceURI, String localName)</strong> </dt><dd>取得 XSLT stylesheet 的参数的值。 </dd><dt class="interfaceItem"><strong>void removeParameter(String namespaceURI, String localName)</strong> </dt><dd>去除 XSLT stylesheet 指定参数的值，这将导致 XSLT 使用默认的参数值。 </dd><dt class="interfaceItem"><strong>void clearParameters()</strong> </dt><dd>去除 XSLT stylesheet 中所有参数的值，这将导致 XSLT 使用默认的参数值。 </dd><dt class="interfaceItem"><strong>void reset()</strong> </dt><dd>从 XSLTProcessor 中去除所有样式表和参数。 </dd></dl>
<h2>浏览器差异</h2>
<p>Netscape 7.x, Mozilla 1.2x 和 Firefox 0.9x 以及 Internet Explorer 6 (Windows) 支持 W3C XSLT 1.0 标准 (http://www.w3.org/TR/xslt). IE 5.0 和 5.5 仅只持 XSLT 草案, 与 XSLT 1.0 stylesheets 不兼容。</p>
<h2>相关资源</h2>
<ul>
    <li><a href="http://www.xulplanet.com/references/objref/">Scriptable Objects </a>Gecko 引擎浏览器脚本对象参考。 </li>
    <li><a href="http://developer.mozilla.org/en/docs/DevEdge">DevEdge</a> 原 developer.netscape.com 上的文章集锦。developer.netscape.com 于 2004年10月关闭。 </li>
</ul><img src ="http://www.blogjava.net/jackylpz/aggbug/43849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackylpz/" target="_blank">过年</a> 2006-04-28 18:40 <a href="http://www.blogjava.net/jackylpz/archive/2006/04/28/43849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP编码问题</title><link>http://www.blogjava.net/jackylpz/archive/2006/04/04/39098.html</link><dc:creator>过年</dc:creator><author>过年</author><pubDate>Tue, 04 Apr 2006 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/jackylpz/archive/2006/04/04/39098.html</guid><wfw:comment>http://www.blogjava.net/jackylpz/comments/39098.html</wfw:comment><comments>http://www.blogjava.net/jackylpz/archive/2006/04/04/39098.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jackylpz/comments/commentRss/39098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackylpz/services/trackbacks/39098.html</trackback:ping><description><![CDATA[<div style="DIRECTION: ltr">pageEncoding是.jsp文件本身编码<wbr></wbr>，contentType里面的charset是指服务器吐出的内容的编码<wbr></wbr>，也就是客户浏览器所得到的内容的编码。<br />.jsp文件不像.java，.java在被编译器读入的时候默<wbr></wbr>认采用的是操作系统所设定的locale所对应的编码<wbr></wbr>，比如中国大陆就是GBK，台湾就是BIG5或者MS950<wbr></wbr>。而一般我们不管是在记事本还是在ue中写代码，如果没有经过特<wbr></wbr>别转码的话，写出来的都是本地编码格式的内容。所以编译器采用的<wbr></wbr>方法刚好可以让虚拟机得到正确的资料。<br />但是jsp文件不是这样，它没有这个默认转码过程<wbr></wbr>，但是指定了pageEncoding就可以实现正确转码了。<br />举个例子:<br />12<br />&nbsp;&lt;%@ page contentType=&quot;text/html;charset<wbr></wbr>=utf-8&quot; %&gt;<br />你好吗？<br /><br /><br /><br /><br />大都会打印出乱码，因为我输入的&quot;你好吗&quot;是gbk的<wbr></wbr>，但是服务器是否正确抓到&quot;你好吗&quot;不得而知。<br />但是如果更改为<br />12<br />&nbsp;&lt;%@ page contentType=&quot;text/html;charset<wbr></wbr>=utf-8&quot; pageEncoding=&quot;GBK&quot;%&gt;<br />你好吗？<br /><br /><br /><br /><br />这样就服务器一定会是正确抓到&quot;你好吗&quot;了。<br />------------------------------------------------------------------------<br />
<div style="DIRECTION: ltr">關於 contentType 和 pageEncoding 的差異 和 中文JSP頁的設定技巧:<br /><br />contentType -- 指定的是JSP頁最終 Browser(客戶端)所見到的網頁內容的編碼.<br />就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum<br />用的contentType就是 Big5.<br /><br />pageEncoding -- 指定JSP編寫時所用的編碼<br />如果你的是 WIN98, 或 ME 的NOTEPAD記事本編寫JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k<br />winXP的NOTEPAD時, SAVE時就可以選擇不同的編,碼, 包括 ANSI(BIG5/GB2312)或 UTF-8 或<br />UNIONCODE(估是 UCS 16).<br /><br />因為 JSP要經過 兩次的&quot;編碼&quot;, 第一階段會用 pageEncoding, 第二階段會用 utf-8 至utf-8,<br />第三階段就是由TOMCAT出來的網頁, 用的是contentType.<br /><br />階段一是 JSPC的 JSP至JAVA(.java)原碼的&quot;翻譯&quot;, 它會跟據 pageEncoding 的設定讀取JSP. 結果是<br />由指定的 pageEncoding(utf-8,Big5,gb2312<wbr></wbr>)的JSP 翻譯成統一的utf-8 JAVA原碼(.java).<br />如果pageEncoding設定錯了, 或沒設定(預設 ISO8859-1), 出來的 在這個階段 就已是中文亂碼.<br /><br />階段二是由 JAVAC的JAVA原碼至JAVA BYTECODE的編譯.<br />不論JSP的編寫時是用(utf-8,Big5,gb2312)<wbr></wbr>,經過階段一的結果全都是utf-8的ENCODING的JAV<wbr></wbr>A原碼.<br />JAVAC用 utf-8的ENCODING讀取AVA原碼, 編譯成字串是 utf-8 ENCODING的二進制碼(.class). 這是<br />JAVA VIRTUAL MACNHINE 對常數字串在 二進制碼(JAVA BYTECODE)內表逹的規範.<br /><br />階段三是TOMCAT(或其的application container)載入和執行 階段二得來的JAVA二進制碼, 輸出的結果(<br />也就是BROWSER(客戶端)) 見到的. 這時一早隱藏在階段一和二的參數contentType, 就發揮了功效. (見 階段一的 1<br />&nbsp;response.setContentType(&quot;text/html; charset=utf-8&quot;);<br /><br /><br />).<br />出來的可以是 utf-8, Big5, gb2312, 看的就是JSP 1<br />&nbsp;&lt;%@ page session=&quot;false&quot; pageEncoding=&quot;big5&quot; contentType=&quot;text/html;<br />charset=utf-8&quot; %&gt;<br /><br /><br />? contentType的設定.<br /><br />**還有, pageEncoding 和contentType的預設都是 ISO8859-1. 而隨便設定了其中一個,<br />另一個就跟著一樣了(TOMCAT4.1.27是如此). 但這不是絕對, 看的各自JSPC的處理方式.<br />而pageEncoding不等於contentType, 更有利亞洲區的文字 CJKV系JSP網頁的開發和展示,<br />(例pageEncoding=Big5 不等於 contentType=utf-8).<br /></div>
<script type="text/javascript"><!--
D(["ce"]);

//--></script>
<br /></div><img src ="http://www.blogjava.net/jackylpz/aggbug/39098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackylpz/" target="_blank">过年</a> 2006-04-04 10:25 <a href="http://www.blogjava.net/jackylpz/archive/2006/04/04/39098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>