私はC#とMonoを使って、Apple macOS公式辞書の辞書を生成するライブラリを作成しています。辞書のソースコードは、XML文書であり、それは次のようになります。C# - コロン記号( ":")はXmlWriterで使用できませんか?
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is a sample dictionary source file.
It can be built using Dictionary Development Kit.
-->
<d:dictionary xmlns="http://www.w3.org/1999/xhtml" xmlns:d="http://www.apple.com/DTDs/DictionaryService-1.0.rng">
<d:entry id="dictionary_application" d:title="Dictionary application">
<d:index d:value="Dictionary application"/>
<h1>Dictionary application </h1>
<p>
An application to look up dictionary on Mac OS X.<br/>
</p>
</d:entry></d:dictionary>
問題があり、要素のローカル名は、コロン記号が含まれている、と私は私のコードを実行し、それが行くとき、それは私に例外をスローしますWriteStartElement方法へと私にこのよう指示: ':辞書D' で
無効な名前の文字を。 ':'文字は16進値0x3Aで、名前に含めることはできません。
私はこの問題をどのように解決して、コロン記号を含むローカル名を書き込むべきですか?
「d:」は名前空間を識別します。ここをクリックしてください:http://www.w3schools.com/xml/xml_namespaces.asp – Fruchtzwerg