Я что-то не так понимаю?
blockquote>Да.
Идентификаторы определяются по имени пакета.
Спецификация языка программирования Go n
Квалифицированные идентификаторы
Квалифицированный идентификатор - это идентификатор, квалифицированный с помощью префикс имени пакета. И имя пакета, и идентификатор не должны быть пустыми.
QualifiedIdent = PackageName "." identifier .
Квалифицированный идентификатор обращается к идентификатору в другом пакете, который должен быть импортирован. Идентификатор должен быть экспортирован и объявлен в блоке пакета этого пакета.
math.Sin // denotes the Sin function in package math
PackageName используется в квалифицированных идентификаторах для доступа к экспортированным идентификаторам пакета в импортирующем исходном файле. Это объявлено в блоке файла. Если PackageName опущено, по умолчанию используется идентификатор, указанный в предложении пакета импортируемого пакета. Если вместо имени появляется явный период (.), Все экспортированные идентификаторы пакета, объявленные в блоке пакета этого пакета, будут объявлены в блоке файла импортирующего исходного файла и должны быть доступны без квалификатора.
BLOCKQUOTE>
Вот c# lib, преобразовывающий ткань html 2. Хотя это - ткань с их дополнениями. Не чистая ткань.
Это - простая замена разметки, ничто, что хороший regex не мог зафиксировать.
Я рекомендую Perl, LWP:: Простой и некоторый regexes, чтобы сделать все это (глобальный поиск, разделяя дизайн и меню, преобразовывая в ткань, и затем отправляя на базу данных.)