[gxml/newattr] Attr.vala: parent_node, previous_sibling, and next_sibling are supposed to be NULL for Attr accordin
- From: Richard Hans Schwarting <rschwart src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml/newattr] Attr.vala: parent_node, previous_sibling, and next_sibling are supposed to be NULL for Attr accordin
- Date: Wed, 23 Oct 2013 07:00:59 +0000 (UTC)
commit e3efe3676b4c2df517212cfac413ed2a853224a5
Author: Richard Schwarting <aquarichy gmail com>
Date: Wed Oct 23 02:55:32 2013 -0400
Attr.vala: parent_node, previous_sibling, and next_sibling are supposed to be NULL for Attr according to
W3C
gxml/Attr.vala | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 51 insertions(+), 0 deletions(-)
---
diff --git a/gxml/Attr.vala b/gxml/Attr.vala
index 286e9c7..fe64883 100644
--- a/gxml/Attr.vala
+++ b/gxml/Attr.vala
@@ -105,6 +105,57 @@ namespace GXml {
/**
* { inheritDoc}
+ *
+ * Note: In libxml2, xmlAttrs have parent nodes, which are the Elements that
+ * contain them. In the W3C DOM, they specifically don't.
+ *
+ * URL: [[http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Attr.html]]
+ */
+ /* TODO: figure out whether the W3C DOM thinks that the same Attr could
+ * belong to multiple Elements. As we have it implemented, each Attr
+ * can belong to 0 or 1 Elements only.
+ */
+ public override Node? parent_node {
+ get {
+ return null;
+ }
+ internal set {
+ }
+ }
+ /**
+ * { inheritDoc}
+ *
+ * Note: In libxml2, xmlAttrs have siblings, which are other Attrs contained
+ * by the same Element. In the W3C DOM, they specifically don't.
+ *
+ * URL: [[http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Attr.html]]
+ */
+ public override Node? previous_sibling {
+ get {
+ return null;
+ }
+ internal set {
+ }
+ }
+ /**
+ * { inheritDoc}
+ *
+ * Note: In libxml2, xmlAttrs have siblings, which are other Attrs contained
+ * by the same Element. In the W3C DOM, they specifically don't.
+ *
+ * URL: [[http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Attr.html]]
+ */
+ public override Node? next_sibling {
+ get {
+ return null;
+ }
+ internal set {
+ }
+ }
+
+
+ /**
+ * { inheritDoc}
*/
public override NodeList? child_nodes {
owned get {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]