Это целевая спецификация атрибута .
В вашем коде использование этого не является действительно необходимым, так как в этом месте есть только одна разрешенная цель для этого атрибута. Атрибут Obsolete
может быть помещен в тип, метод или свойство, но если он размещен в свойстве, то разрешается только (112) целевой спецификатор property
(и используется неявно).
Наиболее практичным использованием для этого является спецификатор цели assembly
, где вы можете установить конфигурацию сборки с помощью атрибутов:
[assembly: AssemblyProduct("Foo bar")]
Вы можете установить разрешенные цели для своих пользовательских атрибутов, используя AttributeUsage
.
Взгляните на AODL (см. http://odftoolkit.org/projects/odftoolkit/pages/AODL).
РЕДАКТИРОВАНИЕ камом: Новая ссылка AODL-Wiki
Можно проверить сайт Стандартов ОАЗИСА для получения информации о стандарте ODT. Из того, что я видел, они используют базирующийся стандарт XML и имейте XSD в наличии для стандарт документа, таким образом, Вы могли использовать это в сочетании со своим собственным кодом для создания файла документа в соответствующем формате.
Вы могли бы интересоваться OpenOffice, ООН Привязка к языку CLI.