Trang converts between different schema languages for XML. It supports the following languages:
* RELAX NG (XML syntax)
* RELAX NG compact syntax
* XML 1.0 DTDs
* W3C XML Schema
The XML IDE ... modeling, editing, transforming, and debugging XML-related technologies, including an awesome graphical schema designer, code generation tools, file converters, debuggers, profilers, database integration, and explicit support for XSLT, XPath, XQuery, WSDL, SOAP, and Office Open XML (OOXML) documents. It even included Visual Studio and Eclipse plug-ins...
SgmlReader was a source reference assembly from Microsoft which allows parsing Html as Xml -- that is, it takes poor, and even invalid Html and converts it to XHtml and gives you an XmlReader or XmlDocument from it.
" " " " and "\u00A0" have
nothing, NOTHING to do with UTF-8.
There is a character -- an abstract unit in a "script" (a writing
system;
we are using Latin right now) -- called NO-BREAK SPACE by the Unicode
Standard and ISO/IEC 10646. Unicode and ISO/IEC 10646 assign this
character an integer number, 160, which is A0 in hex.
UTF-8 is an encoding scheme that provides a way of representing any
of the approximately 1.1 million possible abstract characters in Unicode
as a sequence of 1 to 4 bytes.
« [...] " " " " and "\u00A0" have nothing, NOTHING to do with UTF-8 [...] Unicode and ISO/IEC 10646 assign this character an integer number, 160, which is A0 in hex [...] UTF-8 is an encoding scheme [...] The UTF-8 representation of the Unicode character 160 (no-break space), is the pair of bytes C2 A0. »
The Reform library provides a solid set of functions for encoding output for the most common context targets in web applications (e.g. HTML, XML, JavaScript, etc). The library also takes a conservative view of what are allowable characters based on historical vulnerabilities, and current injection techniques.
The JetBrains Web IDE is a new Integrated Development Environment for web programming: Html, CSS, Javascript, XML, PHP, and SQL ... and support for version control systems, etc
« A little-known fact about RFC 2617 is that HTTP authentication is extensible. The RFC defines and Apache has modules for Basic and Digest authentication, but developers are free to define different algorithms for use within the HTTP authentication framework, and servers are free to insist that clients support those algorithms if they want access to the server's resources. »
Your server should serve OpenSearch plugins using the MIME type application/opensearchdescription+xml. Be sure that your Search Plugin XML is well formed. You can check by loading the file directly into Firefox. Ampersands in the template URL need to be escaped with & and tags need to be closed with a trailing slash or matching end tag. The xmlns attribute is important, without it you could get an error message indicating that "Firefox could not download the search plugin from: (URL)". Note that you must include a text/html URL — search plugins including only Atom or RSS URL types (which is valid, but Firefox doesn't support) will also generate the "could not download the search plugin" error. Remotely fetched favicons must not be larger than 10KB
Amaya has been progressing nicely over the years and supports HTML, XHTML, MathML 2.0, SVG (even transparency and animation), and much of CSS 2 ... You can display and somewhat edit XML ... and there's some powerful tools for live editing...