Canvas data is stored through FlowDocument
Canvas document data uses a tree structure that supports nesting
array Node list, supports nestingstring Node unique identifier, must be uniqueobject Node UI configuration information, such as free layout position information is stored herestring | number Node type, corresponds to the type in nodeRegistriesobject Node form dataarray Node branches, using block is closer to Gramming