Die Situation:
Nehmen wir an, wir implementieren eine Blog-Engine basierend auf JCR mit Unterstützung für die Lokalisierung.
Die Inhaltsstruktur sieht so etwas wie dieses /Blogname/content/[Knotenname]JCR 170 Datenmodellierung: Knotennamen
Das Problem: Was ist der beste Weg, um die Inhalts Knoten (/ Blogname/content/[nodename] zu nennen) die folgenden Anforderungen zu erfüllen:
- Der Knotenname in HTML verwendbar sein muss REST unterstützen wie URLs, dh: blogname.com/content/nodename auf ein einzelnes Inhaltselement anweisen.
- Die obige Anforderung darf keine hässlichen URLs erzeugen, zB:/content/knotenname ist gut,/content/node% 20name ist schlecht.
- Programmatic Retrieval sollte einfach mit dem Knotennamen sein, zum Beispiel: // content [@ knotenname = einige-name]
- Das Benennungsschema muss die Eindeutigkeit des Knotennamens garantieren.
PS: Die Umsetzung JCR verwendete JackRabbit