Stefan Monnier
a1dfa9a36d
Doc fixes.
...
(xml-get-children): Only looks at sub-tags and ignore strings.
2004-04-16 22:46:26 +00:00
Stefan Monnier
43b5fd8135
(xml-parse-tag): Avoid overwriting node-name.
2004-04-16 22:26:53 +00:00
Stefan Monnier
c7f8d055af
(xml-maybe-do-ns): New function to handle namespace
...
parsing of both attribute and element names.
(xml-ns-parse-ns-attrs, xml-ns-expand-el, xml-ns-expand-attr)
(xml-intern-attrlist): Remove in favor of xml-maybe-do-ns.
(xml-parse-tag): Update assumed namespaces. Clean up namespace parsing.
(xml-parse-attlist): Make it do its own namespace parsing.
2004-04-14 18:36:14 +00:00
Stefan Monnier
2e9bdf15e6
(xml-get-attribute-or-nil): Simplify.
2004-03-02 21:45:06 +00:00
Eli Zaretskii
65f3f60016
(xml-get-attribute-or-nil): Doc fix.
2003-12-29 13:00:09 +00:00
Eli Zaretskii
5ebe044393
Fix previous change. Remove redundant trailing whitespace.
2003-12-29 12:35:35 +00:00
Eli Zaretskii
9bcd6a7e94
(xml-get-attribute-or-nil): New function, like
...
xml-get-attribute, but returns nil if the attribute was not found.
(xml-get-attribute): Converted to defsubst, uses
xml-get-attribute-or-nil.
2003-12-29 12:13:27 +00:00
Andreas Schwab
461f3ad082
(xml-parse-dtd): Fix misplaced paren.
2003-11-07 16:05:26 +00:00
Eli Zaretskii
3463899629
Allow comments following the top-level element.
...
Separate out namespace parsing into special functions.
Change namespace parsing to return ('ns-uri . "local-name")
instead of '{ns-uri}local-name.
2003-11-01 17:56:08 +00:00
Miles Bader
ab5796a9f9
Add arch taglines
2003-09-01 15:45:59 +00:00
Juanma Barranquero
2d42509a3a
(xml-parse-tag): Namespace support.
...
(xml-parse-file): Namespace suport.
(xml-parse-region): Namespace suport.
2003-07-14 20:45:43 +00:00
Richard M. Stallman
720058f25b
Record new maintainer.
2003-06-30 10:34:50 +00:00
Stefan Monnier
aba7ce7740
(xml-parse-tag): Return (foo nil) rather than (foo nil "")
...
for <foo/>, to make it behave like <foo></foo>.
2003-05-30 16:02:26 +00:00
John Paul Wallington
ab16145759
(xml-name-regexp): Wrap in `eval-and-compile'.
2003-05-19 17:45:27 +00:00
Dave Love
a98e819b26
Doc fixes.
...
(xml-parse-file, xml-parse-region): Autoload.
(xml-syntax-table, xml-name-regexp): New.
(xml-parse-region): Narrow to region, set syntax-table and
case-fold-search. Reject fewer valid documents.
(xml-parse-tag): Remove arg END. Callers changed.
(xml-parse-tag): Use skip-syntax-forward. Use PARSE-DTD arg
properly. Don't use buffer-substring-no-properties. Don't bind
case-fold-search. Fix syntax for empty elements. Hoist consing
of end-of-tag regexp out of loop.
(xml-parse-attlist): Remove arg. Callers changed. Use
skip-syntax-forward, replace-regexp-in-string, forward-sexp.
Allow non-ASCII names.
(xml-skip-dtd): Remove arg. Callers changed. Change matching
code.
(xml-parse-dtd): Grok external DTDs. Allow non-ASCII. Don't use
match-string-no-properties.
(xml-ucs-to-string): Deleted.
(xml-substitute-entity): New.
(xml-substitute-special): Use it.
(xml-debug-print-internal): Simplify insertions.
(xml-parse-file): Avoid finding file in xml-mode.
2003-05-19 16:03:45 +00:00
Juanma Barranquero
f0ec17115f
(xml-parse-attlist): typo in attribute parsing.
2003-03-20 18:01:58 +00:00
Juanma Barranquero
a158ff811f
(xml-ucs-to-string): New function to convert Unicode codepoints to strings.
...
Uses decode-char (mule.el) if available.
(xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd,
xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
(xml-parse-attlist): Added attribute normalization.
(xml-parse-tag): Replace "\r\n" and "\r" with "\n".
2003-03-16 10:48:34 +00:00
Juanma Barranquero
35de62b82b
(xml-skip-dtd): Fix parsing of DOCTYPE.
2003-03-11 21:59:49 +00:00
Juanma Barranquero
0fa6f70c59
(xml-parse-elem-type): Fix use of character constant.
2003-02-14 09:58:04 +00:00
Juanma Barranquero
adb266eff0
(xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd,
...
xml-parse-elem-type): Be more flexible in recognizing empty elements.
2003-01-10 08:34:04 +00:00
Richard M. Stallman
ceabd2726c
Comment change.
2003-01-06 01:10:25 +00:00
Thien-Thi Nguyen
524425ae58
(xml-substitute-special): Move "&" -> "&" last.
2003-01-04 09:32:17 +00:00
Stefan Monnier
6a9cb3ba1f
(xml-parse-tag): Allow spaces between / and >.
2002-12-16 17:04:58 +00:00
ShengHuo ZHU
01adac0d5d
* xml.el (xml-parse-attlist): Accept empty strings.
...
From Max Froumentin <mf@w3.org>.
2002-03-05 21:44:01 +00:00
Stefan Monnier
971489ea00
Use setq rather than (set 'foo bar).
...
Use push+nreverse rather than append.
(xml-node-name, xml-node-attributes, xml-node-children):
Use defsubst rather than macros.
(xml-parse-region): Handle a nil return value from xml-parse-tag.
(xml-parse-tag): Don't skip white space. Return nil for a comment.
Concat the two strings surrounding a comment into a single string.
2001-12-14 22:12:30 +00:00
Stefan Monnier
e54030af30
(xml-parse-tag): Use eq on char-after's return value.
2001-10-18 20:24:09 +00:00
Gerd Moellmann
f58176e6fe
(xml-parse-attlist): Quotes around attributes must be the
...
same on each side. Make sure we properly handle simple quotes.
From Daiki Ueno <ueno@unixuser.org>.
2001-09-24 09:26:53 +00:00
Pavel Janík
1cd7adc68a
Emacs lisp coding convention fixes.
2001-07-14 11:21:08 +00:00
Gerd Moellmann
1300e2720b
(xml-parse-tag): The document may contain invalid characters.
...
From ShengHuo ZHU <zsh@cs.rochester.edu>
2001-05-31 08:17:31 +00:00
Gerd Moellmann
653558a1dc
(top level comment): Updated to reflect the fact that
...
white spaces are relevant in the XML file
(xml-parse-file): Do not kill an existing Emacs buffer if the file
to parse was already edited. This allows for on-the-fly analysis
of XML files
(xml-parse-tag): Check that the casing is the same in the start
tag and end tag, since XML is case-sensitive. Allows for spaces
in the end tag, after the name of the tag.
(xml-parse-attlist): Allow for the character '-' in the name of
attributes, as in the standard http-equiv attribute Do not save
the properties in the XML tree, since they are not relevant
2000-12-22 12:20:46 +00:00
Kenichi Handa
af9bd5396c
(xml-parse-tag): Fix finding opening tag. A tag name
...
should not contain `\n'.
2000-11-29 00:38:36 +00:00
Gerd Moellmann
6eb6c4c196
(xml-parse-tag, xml-parse-attlist): Do not downcase
...
identifiers, since XML is case sensitive
2000-08-14 12:43:55 +00:00
Gerd Moellmann
47db06aae4
*** empty log message ***
2000-07-19 15:52:13 +00:00