Re: [netmod] Use XML namespaces in YANG document examples

Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> Thu, 03 February 2022 22:36 UTC

Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE7383A011F; Thu, 3 Feb 2022 14:36:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YahvRIJQ7xhL; Thu, 3 Feb 2022 14:36:24 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2074.outbound.protection.outlook.com [40.107.20.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D51CF3A041C; Thu, 3 Feb 2022 14:36:22 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dAIynSfQOcAdhOfa3PYqdlaYU2A+Udvpc5blgrTxc+lw14dry13AF3mHX/wPxaKtYa/wGkq1x3umeMpFvtZgoKGaqbfygjg9XfMQvz7gECMgqVCCUoTyBExjSOgksKcr01xA7BXtmsIiVM16rAY59l7sIaDETn+h1WE5YsTLg1Mx0wmtmDW10l0Ygvjn2QHhgCPUo5BG2vJ+P6KXWE1k+XWIe+MObW0NOtgXelHp+uRUxCXMJRxboZ+2pYKt5iHcXrjBuMPwUl7snPAwDigIK7DhYqRlADCe5woKAvlQD45aMVT96603LSa7mVNRirk2bCJ/uhEsna2MAHFMjeSPVA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jP2dIO+Sop3o7IeqQoK88j6xjLvUTFb2NSWzpwkB4n8=; b=AZGh5XHlHqFFZsk3ypY7JYtUo9gnQlSybRpASjpNPxP896VNJ7q0/eko/bq8Q9Grm6HZ0bPOSPS7xKBQYI1P+6RzUf+fUVL6E8egNpdVPA139nhFyAR2dUZmKgR5wzbw2jWb2XhM8G8Qbz69/WdS0AizQPiMqKgFvxQZkVL95w2Lz2pSaheNyHyHrsOC+mOvPqjplGGqZavnG4MW35cj01EsYQTLs3ilvpd8DZBBeiCa/9QcyHw3gfL3oLgXdkV/EKOFZWaz0WWJ7TOUYfJ4rRwhoxRyQ8Ad+fc5jleHOoo5rPcQrxopjw6jUopgiZx4cPMAKvQIj1ncDRJLMX511w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jP2dIO+Sop3o7IeqQoK88j6xjLvUTFb2NSWzpwkB4n8=; b=gVZBHB8A8Ry1MHFmVLesJMrUQ5ybsfPcUvtzY/zxCfCCwiSsVIuKwvsAWfijJPnIogEMnnnXBqyPZLy5/16xekWFJFavZY2A1rcxdV7HtbUH0mvj8wEPMtvVFxtNmw6+IvSfNO3L0cJr+sF8k4z1sRi3TjKRu/Rdgji7ttA2HC4=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by DB9P190MB1322.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:224::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Thu, 3 Feb 2022 22:36:20 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::ac24:5a30:ebfa:19af%7]) with mapi id 15.20.4951.014; Thu, 3 Feb 2022 22:36:20 +0000
Date: Thu, 03 Feb 2022 23:36:18 +0100
From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
To: Tim Bray <tbray@textuality.com>
Cc: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Message-ID: <20220203223618.kcxdvmqmkldp42za@anna>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Tim Bray <tbray@textuality.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "drafts-expert-review@iana.org" <drafts-expert-review@iana.org>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>
References: <B6F5C201-A42B-47AB-9518-886C97EBA931@gmx.com> <AM7PR07MB624865498F51F41EFD26D723A0289@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHSM0MdXwY5AKkSXvvxDqf_CDX6SamZtMJotrn4R8FQ7Bw@mail.gmail.com> <CAHBU6iucqMiyVdZncfTHdO=y7dqz=4i0UTqMRa+BBSp=1sTpSw@mail.gmail.com> <CABCOCHRLmi2mQoeEQcYS5b8=0wKUxGY7ntRhqSGLXje=nctgdA@mail.gmail.com> <CAHBU6ivX+j4aY_f_ftQo2Uwvr-u+Y-qebY=jsk0mUDNpHVRi3g@mail.gmail.com> <CABCOCHQ6MqU8kzfnd4GXddndhrvKNPDiDhBPDDNOgiHR_jpDxg@mail.gmail.com> <CAHBU6iv_zC-crCzxa7r-b1xraBBcZ7PEsyWQEuS-XRx_ddY1Ow@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHBU6iv_zC-crCzxa7r-b1xraBBcZ7PEsyWQEuS-XRx_ddY1Ow@mail.gmail.com>
X-ClientProxiedBy: AM4PR07CA0018.eurprd07.prod.outlook.com (2603:10a6:205:1::31) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a26557e8-a730-49a6-2035-08d9e765994e
X-MS-TrafficTypeDiagnostic: DB9P190MB1322:EE_
X-Microsoft-Antispam-PRVS: <DB9P190MB1322BAB61D8D8EA14ED1014FDE289@DB9P190MB1322.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: gQn+0PzIECdZARidEMb5nRyuapmS7CpqKSy7eSDspZc0IdPZkoEUZdeZUJAn9FTjtrflvt29wRAawux9n2e3x+kFuSKurEgDNiB1j/yoC0z5dokPPIzGd2QJyfz8F23XJDpnRvVWCynjaRkI/YE0C4mNP/OoVyA2WP7oqmTkqfI25ylOd+cxFar+DtRKrz5RlX9UJ0D8+Pw78tqcK9ophm4aUXXOwNFQbAF0wJXtUxm3s7beNfZKaOdgC3nGiwJmeqcDCFNP7O/ILZuQ37hsTiPwp753mtEO5lVNf2z4hTyGmtE2TBtd8ePAMDFPJ1icl34FeySlMuAMJnq4baGX91wQKS+oqgDCfGEQkFJVYP2xL8nbVCR31tZlouqv5ZaPuuNkOZu6e3XX9xtRSXQzNoU8OVBjXdpj10XIcuBccpXRW+vq0ukdyT2m8Xp+SJ+3b7+34zUQue/VIR6PwebWiiRRue3EPfIY8ftKCobiXjWUEheg5Qv4gjZovus+BhWXgx9zUu3XFntLx225etXG4E7/AWkPlfKOI9o3PMkjK+7sDSvVLw7cLfMvGizxDlz8dJeN/5T39wwI02pyK1yX+IJjXw89P0HdCDq1wNo7YRB1peqv5/rgJ5n+cCd0w5/vu9bamlF0ZO+kGVog+i+qCoZPkDvp4ZAAScwtdfTkH5+y1kPJaGoyp9CwO9EGMx3n6pY+l8SlTb2xXP8I3AeL6PuVqy7Y8DNwkNGC5I+LXYpkVVmIHw0HHecS31pQ9EFArJ1RhPRUZBxmAmoDonMTb/8Z/O+cIF/QGx4jNq2tw70=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(7916004)(366004)(508600001)(6916009)(66574015)(54906003)(6486002)(33716001)(8676002)(786003)(316002)(85182001)(40140700001)(85202003)(83380400001)(1076003)(66476007)(66556008)(186003)(26005)(66946007)(4326008)(52116002)(38350700002)(38100700002)(86362001)(6506007)(9686003)(8936002)(6512007)(5660300002)(2906002)(3450700001); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: U17p6mvdsV/OQw+6QNwvODdHgKIH12AQoOBM4w7y6DWcmBXtHbCgpT5NisRp8Rt1aD9uFkhYXOaZULXTX3Cpu0YMw3iZJffgp5XH7ved0TvLrv6kmY3s26E7dTTXBIpQG12JGJperdka8sQo+bCs7GB4g2NcCvZpS3TCPpXELNpWmah5w2LUr22eD1JQXEBgWVIzDdamGHJjywE0Z9VrK33TSTRlgblImGu8XsoOouRyK7ClEOp3vZuP4ZtAlONCqChq9VJPTmHzY9RkJPGZO/gcqL27DBPXMIA2etmmekRb6y/rL2IzZ2nWyQxYtWmNqiu2dS2WxnHw999j/wVLyER3LR06k/MiraP6ETyUIr+iMIB+Zoqlyx23B1fvGAux+fHVTJ1DTFve653nBqLe92/Amy5bZiWbmKe3LA4RlvFZubCz/hrsRP0qADenB7hd2v9MF/0dObFcIZqXHaByPyPR7DaF1EOLUkM7/5ge0oXPFtVeQpYbL4C9ck6NklpW5NjCiIhgtsL3WgNSXDx/AD1VjTgL8zo4PNNyKJxU18UK5T8dSHvCu223DPp+OUOcYBoCOqkEBfNZe1Y2Cfygld/Of6MvelknpgNAhb1cmy2mGQSPERshhmqi24zi0PYCmVHjlKqoPcgMZtUZoukMwT1eR1C/TGyJAfGjPIP5qUibD6QheTAxbrq5K3AwruHue9dapimYGdXlk5Q8mDnde7L2s1Am071W2VwZVbSlRs8Ztnukh7g5X5wxsn4DMGW+bTP7ODx1WImn9OtZaaY9BHO8Gaksgb1F8D2yRcopMeN7qQPhYxdgk4Vc8xSfHVWle+tRRnZtO4Ne8wyFVQVet79k2npLnLvCBtCMud6CbFGFcMlhseDWPEVYrEToDxNc4+U4Etf7jsnBYOMISt5SnYZwjRNdS3jttLMM5Yu2F0yPRHKZBEdooQburiZ1xJx2OsZVunMLjZosYwQ0ih8ciOT0Aoi//Qa+hnuRmusAV6U113BXAPY6pny30IQp6uF6Be4P/H/SllSqWO8njSI2xfogEbmqX/MSWCNxCssQzhUygse+Uof/BO+Ohr5gTbvN7i8dNbSUh1DRzBcU652iRDUCpkhjOhnyDQtVjBaJRGmDIyIlniizVlaUy3wKeQKYiz1lFwQn8rL+yS78XVK3uw3r+DiJDpTTgP84hpAibvUlL6zMo4LuYtK5kPQDYZyLZrNcBp2QGyaSLfHbOpZdW7/cUBu0t7BV2N5ipnDTH8cx5h7bosMwCw/HbF9zc5HphGgz2bZtClZj/bhNtH33jMe+bdjPg3Doq6946yyUmvYxnPaVU77DhiJDCDV7cje2wHSqyycNhpp1Lk8U+fqOPwFoQRNUqivpKJ7Wpl0aO+VbcZK+FzBXMWJRQvLE2zmFKoF7e7BIHJJudBCM+m8muRNhDGbQZl1AAUA9tS7l0fdjoY3SrXKLtX0+Msh4Wv1D+t8uX5YwpJ7kEvgSS1G6/+kUPBmTKwycRw+rmNmjCzFSvusAFteY4qyu42pOXsaoMcbAMtfG9GFo2NkNS8QTfVWPil6n7eoiR2mLlfhdi0c8TO3Ii1cJy//Zh6WKzIwbv6+MSihwgOFBQnoFdTYI3BS+O7zxChPQ0saxHrtM5CzE1TsaOTGSVpCrRlB6KebL2ntdK6NAGozfZMmePMI/rJ75bt1dTLBVESVyshPgTHQ=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: a26557e8-a730-49a6-2035-08d9e765994e
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2022 22:36:20.0298 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Huu/NdfLMVhysscAxeDE8h6tB2yjJOk2AZr2bJkHUMQQ+0nZuKVahNhLvrPJc98aVDG58+aZNZV64oEbV9oMUFMaVdz+6dpu2hGxvYSxW38=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1322
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6XZIlzlii97aNOjVtrucMm8yMnA>
Subject: Re: [netmod] Use XML namespaces in YANG document examples
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Feb 2022 22:36:38 -0000

On Thu, Feb 03, 2022 at 01:53:29PM -0800, Tim Bray wrote:
> 
> Then if you look at 9.10.5  "Usage Examples", the examples make it pretty
> clear what's happening, and that the namespace prefix has to be used in the
> element.
> 
> But, I think that since this is not an XML best practice, practitioners
> should be warned that their XML infrastructure has to be capable of this
> optional behavior.

<https://www.w3.org/2001/tag/doc/qnameids> may be relevant background
reading. This document seems to acknowledge that references to
prefixes may indeed exist in attribute values or element
content. Section 5 says:

  "[...] it is already established practice.

  It is simply not practical to suggest that this usage should be
  forbidden on architectural grounds.

It seems that XML schema's QName type has similar issues like YANG's
identityref type regarding the need to map prefixes to namespace URI.
 
> By the way, everywhere else in 7950, when you have an xmlns:whatever=
> definition, the "whatever" prefix is used in the intended way, in front of
> element and attribute names. So really, this one "Usage Examples" section
> is the only place where it's explicit what's going on.

The YANG leafs are typed and most types are harmless. A schema aware
processor will know which XML elements can carry prefixed values.

> So: No, those sections aren't wrong. Yes, in an ideal world they should be
> changed. Or, just put the language in future YANG-related RFCs. It's a
> short paragraph.

The IETF meanwhile has ~55 published RFCs that contain YANG modules
(and the industry has way more YANG modules). I am not sure how
meaningful it is to start now to put language into all future RFCs
that contain YANG modules to warn people that they will need an XML
parser that exposes prefix to namespace URI bindings. (And then there
are like other RFCs that used XSD QNames that may require a similar
warning.)

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>