有一些新学习生问XHTML和HTML应该使用哪一种

有一些新学习生问XHTML和HTML应该使用哪一种,第1张

我的个人建议是学习Xhtml ,理由如下:

与 HTML 相比最重要的区别:

1.文档结构

XHTML DOCTYPE 是强制性

<html>中的 XML namespace 属性是强制性的

<html>、<head>、<title>以及 <body>也是强制性的

2.元素语法

XHTML 元素必须正确嵌套

XHTML 元素必须始终关闭

XHTML 元素必须小写

XHTML 文档必须有一个根元素

3.属性语法

XHTML 属性必须使用小写

XHTML 属性值必须用引号包围

XHTML 属性最小化也是禁止的

<!DOCTYPE ....>是强制性的

XHTML 文档必须进行 XHTML 文档类型声明(XHTML DOCTYPE declaration)。<html>、<head>、<title>以及 <body>元素也必须存在,并且必须使用 <html>中的 xmlns 属性为文档规定 xml 命名空间。

在用.net2.0调用COM的某方法时报:

System.InvalidCastException: 无法将类型为“*Class”的 COM 对象强制转换为接口类型“I*”。此 *** 作失败的原因是对 IID 为“{BBB9E30B-B4EB-4560-B5A7-1B59B33EF6BF}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE)) .

对比了能正确调用的接口和不能正确调用的区别,发现

[

object,

uuid(66F0009A-EAAC-4C78-9EF4-9617D49D50A2),

dual, //---------------------错误接口没有设置这个属性.

nonextensible,

helpstring(""),

pointer_default(unique)

]

interface IGDataBase : IDispatch{

................

}

加上dual 之后测试,通过.

枚举变量只能用枚举常量(即枚举元素)赋值,而不可用整型常量直接赋值,因为编译器会认为枚举类型color与int为不同类型,无法进行隐式类型转换。 因而语句应写为color paintbrush=red。若一定要用整型常量赋值,必须对其进行强制类型转换,即应将color paintbrush=0 写为 color paintbrush=(color)0 或color paintbrush=static_cast<color>(0)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7668704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存