* Re: xml-get-attribute returns "" if not found
[not found] <E1AK8re-0002cu-Qj@fencepost.gnu.org>
@ 2003-11-13 18:11 ` Mark A. Hershberger
2003-11-14 9:32 ` Andreas Schwab
0 siblings, 1 reply; 2+ messages in thread
From: Mark A. Hershberger @ 2003-11-13 18:11 UTC (permalink / raw)
Cc: rms, Emacs-devel
Magnus Henoch <mange@freemail.hu> writes:
> In lisp/xml.el, the function xml-get-attribute returns "" if the requested
> attribute does not exist. To me it seems that returning nil would make
> more sense in that case.
I totally agree. I thought I had included this change before, but I
see now that it hasn't been applied. I recommend that the patch be
applied.
Mark.
--- xml.el.old Mon Nov 3 22:52:15 2003
+++ xml.el Tue Nov 4 16:53:36 2003
@@ -104,15 +104,24 @@
(push child match))))
(nreverse match)))
-(defun xml-get-attribute (node attribute)
+(defun xml-get-attribute-or-nil (node attribute)
"Get from NODE the value of ATTRIBUTE.
-An empty string is returned if the attribute was not found."
+nil is returned if the attribute was not found.
+
+See also `xml-get-attribute'."
(if (xml-node-attributes node)
(let ((value (assoc attribute (xml-node-attributes node))))
(if value
(cdr value)
- ""))
- ""))
+ nil))
+ nil))
+
+(defsubst xml-get-attribute (node attribute)
+ "Get from NODE the value of ATTRIBUTE.
+An empty string is returned if the attribute was not found.
+
+See also `xml-get-attribute-or-nil'."
+ (or (xml-get-attribute-or-nil node attribute) ""))
;;*******************************************************************
;;**
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: xml-get-attribute returns "" if not found
2003-11-13 18:11 ` xml-get-attribute returns "" if not found Mark A. Hershberger
@ 2003-11-14 9:32 ` Andreas Schwab
0 siblings, 0 replies; 2+ messages in thread
From: Andreas Schwab @ 2003-11-14 9:32 UTC (permalink / raw)
Cc: Magnus Henoch, rms, Emacs-devel
mah@everybody.org (Mark A. Hershberger) writes:
> -(defun xml-get-attribute (node attribute)
> +(defun xml-get-attribute-or-nil (node attribute)
> "Get from NODE the value of ATTRIBUTE.
> -An empty string is returned if the attribute was not found."
> +nil is returned if the attribute was not found.
"Return nil if ...."
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-11-14 9:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <E1AK8re-0002cu-Qj@fencepost.gnu.org>
2003-11-13 18:11 ` xml-get-attribute returns "" if not found Mark A. Hershberger
2003-11-14 9:32 ` Andreas Schwab
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).