Atitit xml命名空间机制

Atitit 计算word ppt文档的页数

 

 

 

 

Atitit xml命名空间机制

 

 

http://localhost:8888/

命名冲突1

 

下前缀来避免命名冲突2

http://git.oschina.net/attilax/ati\_wordutil

使用命名空间(Namespaces)2

 

XML
Namespace (xmlns) 属性
2

 

默认的命名空间(Default
Namespaces)
2

private void ini() {

命名空间的语法如下   xmlns:[prefix]=”[url
of name]”3

word = new ActiveXComponent( "Word.Application");

 

word.setProperty("Visible", new Variant(false)); //不可见打开word

 

//word.setProperty("AutomationSecurity", new Variant(3)); //禁用宏

XML
命名空间供免元素命名冲突的法。

 

取名冲突

在 XML 中,元素名称是出于开发者定义的,当半个不同之文档使用同样的因素名时,就会发出命名冲突。

斯 XML 文档携带着某表格中之消息:

<table>

   <tr>

   <td>Apples</td>

   <td>Bananas</td>

   </tr></table>

其一 XML 文档携带有关桌子的信(一项家具):

<table>

   <name>African
Coffee Table</name>

   <width>80</width>

   <length>120</length></table>

如果这有限只 XML 文档被同步行使,由于个别独文档都饱含带有不同内容以及概念之
<table> 元素,就会见发出命名冲突。

XML
解析器无法确定什么处理就类冲突。

 

采取前缀来避免命名冲突

本条文档带有某个表格中之信息:

<h:table>

   <h:tr>

   <h:td>Apples</h:td>

   <h:td>Bananas</h:td>

   </h:tr></h:table>

现行,命名冲突不存了,这是由于个别只文档都应用了不同之称呼来命名它的
<table> 元素 (<h:table> 和 <f:table>)。

透过运用前缀,我们创建了片种植不同类型的
<table> 元素。

powerpoint = new ActiveXComponent( "Powerpoint.Application");

动命名空间(Namespaces)

此 XML 文档携带着某个表格中之信息:

与只使用前缀不同,我们呢
<table> 标签上加了一个
xmlns 属性,这样便吧前缀赋予了一个及某命名空间相互关联的限制名称。

 

 

powerpoint.setProperty("Visible", new Variant(true)); //不可见打开ppt

XML Namespace (xmlns) 属性

XML 命名空间性为停放于元素的启幕标签中,并采取以下的语法:

xmlns:namespace-prefix="namespaceURI"

当命名空间为定义在要素的发端标签中常常,所有带有相同前缀的子元素都见面及和一个命名空间相关联。

注释:用以标示命名空间的地方不会见叫解析器用于查找信息。其惟一的图是与命名空间一个举世无双的名号。不过,很多小卖部经常会当指针来以命名空间对实际有的网页,这个网页包含关于命名空间的信。

 

 

//powerpoint.setProperty("AutomationSecurity", new Variant(3)); //禁用宏

默认的命名空间(Default Namespaces)

啊素定义默认的命名空间可以给咱们省在有的子元素中采用前缀的劳作。

求以下的语法:

xmlns="namespaceURI"

其一 XML 文档携带着某个表格中之音讯:

<table
xmlns="http://www.w3.org/TR/html4/"&gt;

   <tr>

   <td>Apples</td>

   <td>Bananas</td>

   </tr>

</table>

 

命名空间的语法如下   xmlns:[prefix]=”[url of name]”

个中“xmlns:”是必须的性能。“prefix”是命名空间的号,它的价值不能够也xml。

 <sample
xmlns:ins=”http://www.lsmx.net.ac”&gt;

 

 

 

笔者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red
cloak

简称:: Emir
Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir
Attilax Akbar bin
Mahmud bin  attila
bin Solomon bin
adam Al Rapanui 

埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊   

常用名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

职称:uke总部o2o负责人,全球网格化项目创始人,uke宗教与学识融合事务部部长,Uke部落首席大酋长,uke制度以及重点会议委员会委员长,uke保安部首席大队长,uke制度检查委员会合会长,奶牛科技cto ,uke波利尼西亚区大区连锁负责人,克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke汤加王国区域负责人。布维岛跟南乔治亚跟南桑威奇群岛大区连锁负责人

 

转载请注明来源:attilax的特辑   http://www.cnblogs.com/attilax/

--Atiend

 

 

 

doc = word.getProperty("Documents").toDispatch();

ppt = powerpoint.getProperty("Presentations").toDispatch();

 

}

 

public int getPptPageCounts(String path){

int page = 0;

 Dispatch activePresentation = null ;

try{

System.out.println("open ppt ...");

Dispatch.call(ppt, "Open", path).toDispatch();

     activePresentation =
powerpoint.getProperty("ActivePresentation").toDispatch();

    Dispatch slides =  Dispatch.call(activePresentation,
"Slides").getDispatch();

    page  = Dispatch.call(slides, "Count").toInt();

    

}catch( Exception ex){

System.out.println("error open");

ex.printStackTrace();

}finally{

try{

if( activePresentation!=null )

Dispatch.call(activePresentation, "Close");

 

}catch( Exception ex2){

ex2.printStackTrace();

}

}

return page;

}

 

 

 

public int getWordPageCounts(String path){

int page = 0;

try{

System.out.println("open doc ...path:"+path);

Dispatch.call(doc, "Open", path).toDispatch();

   Dispatch ActiveDocument  = Dispatch.get(word,
"ActiveDocument").toDispatch();

   page = Dispatch.call(ActiveDocument , "ComputeStatistics",
new Variant(2)).toInt();

}catch(ComFailException e)

{

try {

this.ini();

System.out.println("open doc again...path:" + path);

return getWordPageCounts_core(path);

} catch (Exception e2) {

throw e2;

}

 

}

 

catch( Exception ex){

System.out.println("error open");

ex.printStackTrace();

}finally{

try{

Dispatch.call(doc, "Close",  new Variant(false));

}catch( Exception ex2){

}

}

return page;

}

 

 

 

笔者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之君

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

姓名::Emir Attilax Akbar bin
Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉
本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),
 EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

 

uke宗教与学识融合事务部部长,
uke宗教改革委员会合主席

uke制度和重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会称会长,

 

uke 首席cto   软件部门究竟监 技术部副总监  研发部门总监主管
 产品部副经理 项目部副经理   uke科技研究院院长 uke软件培训大师

 

uke波利尼西亚区大区连锁负责人
汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件条件协会理事长理事长
Uke 数据库和存储标准化协会契合会长

 

uke终身教育学校符校长   Uke医院 与医学院方面的祖师

 uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理以及机具视觉学院首席院长

Uke 户外运动协会理事长  度假村首席大村长
  uke出版社编辑总编

 

转载请注明来源:attilax的专辑  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

--Atiend  v9

 

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。