diff --git a/content/2015/05/xml-schema-validation-for-command-line.html b/content/2015/05/xml-schema-validation-for-command-line.html index 8519985..f465765 100644 --- a/content/2015/05/xml-schema-validation-for-command-line.html +++ b/content/2015/05/xml-schema-validation-for-command-line.html @@ -20,20 +20,24 @@ These URIs are for identifying it, and not a URL, so not able to be used. In fact, different cases in the URIs specify different name spaces even in the "host" part, though that is not the case with URLs. In order for validators to find the schema, the attribute -[xsi:schemaLocation](http://www.w3.org/TR/xmlschema-1/#schema-loc) is +[xsi:schemaLocation](https://www.w3.org/TR/xmlschema-1/#schema-loc) is used to map the name space URIs to the URLs of the schema. The `xsi:schemaLocation` mapping is very simple. It is simply a white space delimited list of URI/URL pairs. None of the command line tools that I used uses this attribute to make the schema validation simple. -This includes [xmllint](http://xmlsoft.org/xmllint.html) which uses -the libxml2 library. I also tried to use the Java XML library +This includes [xmllint](https://web.archive.org/web/20210415145100/http://xmlsoft.org/xmllint.html) +Via WebBackMachine as original link it http only. +which uses the libxml2 library. I also tried to use the Java XML library Xerces, but was unable to get it to work. Xerces did not provide a simple command line utility, and I couldn't figure out the correct java command line to invoke the validator class. -My coworker, [Patrick](http://fivetwentysix.com/), found the blog entry, -[Nokogiri XML schema validation with multiple schema files](http://avinmathew.com/nokogiri-xml-schema-validation-with-multiple-schema-files/), +My coworker, [Patrick](https://web.archive.org/web/20151012162546/http://fivetwentysix.com/) + +Via WebBackMachine as original link is now defunct., found the blog entry, +[Nokogiri XML schema validation with multiple schema files](https://avinmathew.com/nokogiri-xml-schema-validation-with-multiple-schema-files/), which talks about using `xs:import` to have a single schema file support multiple name spaces. With this, we realized that we could finally get our XML document verified. @@ -51,7 +55,7 @@ With a little bit of help from `xsltproc` to extract xsi:schemaLocation, it wasn't to hard to generate the schema document and provide it to xmllint. -The code ([xmlval.sh](http://www.funkthat.com/~jmg/xmlval.sh)): +The code ([xmlval.sh](https://www.funkthat.com/~jmg/xmlval.sh)): ``` { .shell .showlines } #!/bin/sh - diff --git a/content/2017/09/adventures-in-autobahnwamp-security.html b/content/2017/09/adventures-in-autobahnwamp-security.html index f1c1a15..ccad6d6 100644 --- a/content/2017/09/adventures-in-autobahnwamp-security.html +++ b/content/2017/09/adventures-in-autobahnwamp-security.html @@ -66,7 +66,7 @@ so not all was lost), I moved forward w/ CryptoSign. As has been demonstrated many times, the only way to get security baked in, is to make it as easy as possible to use. I've been long familiar w/ [Crypto Box](https://nacl.cr.yp.to/box.html) by djb (and used by the -Autobahn libraries), and also the [noise protocol](http://noiseprotocol.org/) +Autobahn libraries), and also the [noise protocol](https://noiseprotocol.org/) (which my friend Trevor created). Both of these have goals of making it simple to let developers include security in their projects and not mess it up, resulting in a broken system. As currently implemented, @@ -76,7 +76,7 @@ Though the documentation is decent, some examples are not present (`client_ssh_key.py` for example from [WAMP-cryptosign Static Authentication](https://github.com/crossbario/crossbar-examples/tree/master/authentication/cryptosign/static)). The -[ApplicationRunner](http://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-components) +[ApplicationRunner](https://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-components) helper class does not document how to make use of authentication. Though the static authentication page has examples, they make you write quite a bit of boiler plate.