以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  请教:如何给XHTML中的元素加自定义属性?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=68375)


--  作者:aqawaear
--  发布时间:10/16/2008 3:23:00 PM

--  请教:如何给XHTML中的元素加自定义属性?
需要给element加上一个通用的属性userid,在HTML中直接输出即可,例如:
<table id="abc" userid="test">

在XHTML中应该如何实现?
我写了一个例子,各位大侠能看一下吗?

<!--Userns.xsd-->
以下内容为程序代码:
<?xml version="1.0" encoding="GB2312"?>
<xs:schema xmlns="http://www.userns.com/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.userns.com/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:attribute name="userid" type="xs:string"/>
</xs:schema>


------------------------------------------
<!--UsernsTest.html-->
以下内容为程序代码:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:userns="http://www.userns.com/namespace" userns:schemaLocation="Userns.xsd">
 <head>
  <title>User name space test</title>
 </head>
 <body style=" margin:0px;">
  <div userns:userid="aaaadddd">
   test
  </div>
</html>


------------------------------------------
用xmlspy去验证,Userns.xsd通过验证,UsernsTest.html被报告说element "html" 没有xmlns:userns这个属性。
到“http://validator.w3.org/”去验证,xmlns:userns倒是被认可了,但有报告说element "html" 没有userns:schemaLocation这个属性。
不知道怎么写才能符合XHTML规范,望大家指教。

谢谢。
2008-10-16


通过直接编辑DTD应该可以吧自定义的属性userid加入到XHTML中,但那样使用的就不是W3C的XHTML的DTD了,而是用于自定义的DTD。
怎么样能够在不改变"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"的情况下把自定义的属性加入呢?
困惑中!
2008-10-22

实际上现在的问题是:schema和DTD能否混用?或者是说能否通过schema改变或增强DTD的定义?现在还没有找到头绪。
2008-10-24


[此贴子已经被作者于2008-10-24 10:39:52编辑过]

--  作者:hexun831012
--  发布时间:11/11/2008 4:39:00 PM

--  
你的XSD学的太差了,好好补补
<xs:attribute name="userid" type="xs:string"/>
声明了属性就能直接乱用吗?
--  作者:wooq
--  发布时间:11/13/2008 4:11:00 PM

--  
看得我头晕
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.997ms