首页 / 知识
关于xml:DOM的splitText和normalization组成应该提供身份吗?
2023-04-13 08:34:00

Should DOM splitText and normalise compose to give the identity?昨天,我陷入了有关DOM实现怪癖的讨论中,引起了一个有关Text.splitText和Element.normalise行为以及它们应如何表现的有趣问题。 在DOM Level 1核心中,Text.splitText被定义为...
归一化为...
因此,如果我使用一个包含" Hello World"的文本节点(在textNode中引用)并执行
textNode现在具有内容" Hello",以及一个包含" World"的新同级 如果我那么
什么是textNode?该规范并未明确指出textNode必须仍然是其先前父级的子级,只是对其进行了更新以包含所有相邻的文本节点(然后将其删除)。删除所有相邻的文本节点,然后使用值的串联重新创建一个新节点,这似乎是一种一致的行为,而textNode指向的树不再是该树的一部分。或者,我们可以以与splitText相同的方式更新textNode,以便它保留其树位置并获取新值。 行为的选择确实有很大的不同,我无法确定哪种方法是正确的,或者这仅仅是规范中的一个疏忽(似乎在第2或第3级中没有得到澄清) 。那里的任何DOM / XML专家都可以提供一些帮助吗? 早期我是DOM工作组的成员;我确定我们要让textNode包含新的联接值,但是如果我们在规范中未说明,则某些实现可能会创建一个新节点而不是重用textNode,尽管这将需要更多的工作。实现者。 如有疑问,请进行防御性编程。 我认为这里所有的赌注都没有;我当然不会依赖任何给定的行为。唯一安全的操作是再次从其父节点获取该节点。 虽然这似乎是一个合理的假设,但我同意在规范中未明确阐明。我可以添加的是,我的阅读方式( |
最新内容
相关内容
关于.net:使用System.DirectoryServ
关于.net:使用System.DirectoryServices对域用户进行身份验证,关于.net:使用System.DirectoryServices对域用户进行身份验证,编程,验关于带有VisualSVN Server的php:Web
关于带有VisualSVN Server的php:WebSVN,有人获得身份验证才能工作吗?,关于带有VisualSVN Server的php:WebSVN,有人获得身份验证才能工作ASP.NET中的OpenID身份验证?
ASP.NET中的OpenID身份验证?,ASP.NET中的OpenID身份验证?,应用程序,帐户,用户,网站,OpenID authentication in ASP.NET?我开始构建一个关于openid:Open ID-当您决定不喜欢
关于openid:Open ID-当您决定不喜欢现有提供商时会发生什么?,关于openid:Open ID-当您决定不喜欢现有提供商时会发生什么?,这是,有一,我Ruby on Rails中的OpenID身份验证
Ruby on Rails中的OpenID身份验证,Ruby on Rails中的OpenID身份验证,小应用程序,应用程序,我是,我想,OpenID authentication in Ruby关于身份验证:OpenID属性交换-我应
关于身份验证:OpenID属性交换-我应该使用它吗?,关于身份验证:OpenID属性交换-我应该使用它吗?,属性,用户,身份验证,网站,OpenID Attribut关于linux:如何设置公共密钥身份验
关于linux:如何设置公共密钥身份验证?,关于linux:如何设置公共密钥身份验证?,执行,运行,公钥,身份验证,How do I setup Public-Key Authe关于身份验证:用于登录ID的内容是什
关于身份验证:用于登录ID的内容是什么?,关于身份验证:用于登录ID的内容是什么?,帐户,重写,企业,设计阶段,What to use for login ID?我们关于身份验证:我应该使用用户名还是
关于身份验证:我应该使用用户名还是用户ID来引用ASP.NET中经过身份验证的用户,关于身份验证:我应该使用用户名还是用户ID来引用ASP.N关于身份验证:如何将SSL添加到使用h
关于身份验证:如何将SSL添加到使用httplistener的.net应用程序-它不会在IIS上运行,关于身份验证:如何将SSL添加到使用httplistener的关于css:哪些网站提供免费的高质量
关于css:哪些网站提供免费的高质量网站设计模板?,关于css:哪些网站提供免费的高质量网站设计模板?,站点,模板,网站设计,列表,What sites离线缓存为HTML5开发移动应用提供
离线缓存为HTML5开发移动应用提供了基础,HTML5,Web,Storage,API,,可以,看做,是,加强,版,的,,HTML5 Web Storage API可以看做是加强